J'espère que se sera utile pour certain, :exclaim: attention certaines commandes sont spécifique à 1and1 :exclaim:
Bonne lecture.
Qu’est ce qu’une tâche CRON ?
Cron est le nom d'un programme qui permet aux utilisateurs des systèmes Unix d'exécuter automatiquement des scripts, des commandes ou des logiciels à une date et une heure spécifiées à l'avance, ou selon un cycle défini à l'avance.
Il s'agit d'une fonctionnalité très utile pour des tâches routinières d'administration système, mais elle peut très bien être exploitée pour tout autre chose.
Cron est un démon (daemon), ce qui ─ dans le jargon Unix ─ désigne un programme qu'on ne lance qu'une seule fois après le démarrage de l'ordinateur et qui reste en tâche de fond en attendant qu'on ait besoin de lui.
Le démon cron (crond) attend ainsi jusqu'au moment spécifié dans le fichier de configuration (éditable par le programme crontab) puis effectue l'action correspondante et se rendort jusqu'à l'événement suivant.
Comment accéder aux tâches CRON ?
L’accès au crontab (fichier qui gère vos tâches) n’est disponible qu’à partir du SSH.
Il vous faut ainsi dans un premier temps établir une connexion SSH vers votre espace web afin de pouvoir manipuler votre fichier crontab.
Y a-t-il des limitations sur le fichier Crontab ?
La seule limitation que nous imposons sur une Tâche CRON est de laisser un intervalle d’au moins 5 minutes entre chaque exécution de la tâche.
Cela évite ainsi une charge inutile à notre serveur qui vous transmettrait un mail afin de vous demander d’espacer chaque appel de la tâche d’au moins 5 minutes.
L’accès au crontab (fichier qui gère vos tâches) n’est disponible qu’à partir du SSH.
Il vous faut ainsi dans un premier temps établir une connexion SSH vers votre espace web afin de pouvoir manipuler votre fichier crontab.
La manipulation du fichier crontab en SSH s’effectue dans un éditeur similaire à VI.
Toutes les commandes sur les fichiers sont toujours précédées de crontab
Voici maintenant les commandes afin de manipuler votre fichier Crontab.
crontab –l : Liste l’ensemble de vos tâches CRON
crontab –e : Edite votre fichier crontab
crontab –r : Vide le contenu de votre fichier crontab
Quelle est la syntaxe d’une tâche CRON ?
Une Tâche CRON droit impérativement respecter une syntaxe précise afin d’être accepter par le système.
Lors de la création de votre première Tâche CRON il est intéressant de rajouter sur la première ligne du fichier l’email de l’administrateur qui réceptionnera un mail du système lui indiquant si la tâche s’est exécutée sans erreur et le résultat.
Pour cela, sur la toute première ligne du fichier crontab on place la ligne
MAILTO=votre@adresse.fr
Regardons maintenant la syntaxe de la Tâche CRON
0 2 * * 2 $HOME/backupsql/backup.php
Il est nécessaire de renseigner 5 arguments de temps (0 2 * * 2 dans l’exemple) et la commande à exécuter ($HOME/backupsql/backup.php dans l’exemple).
Voici les informations sur ces 5 arguments de temps dans l’ordre
1 => ce sont les minutes (0-59)
2 => c'est l'heure (0-23)
3 => c'est le jour du mois (0-31)
4 => c'est le mois (1-12)
5 => c'est le jour de la semaine (0-7)
Toujours en reprenant l’exemple ci-dessus (0 2 * * 2) on comprend maintenant que cela signifie
0 (à 0 minute)
2 (à 2h du matin, avec la valeur ci-dessus on comprend 2h00)
* (tous les jours du mois)
* (tous les mois)
2 (tous les mardis)
Chaque instruction est simplement séparée par un espace.
Après c’est 5 indicateurs de temps, on place la commande ou le fichier à exécuter.
Astuce pour ne pas renseigner le chemin vers son répertoire racine
Dans le chemin d’accès à votre fichier, il vous est possible de remplace le chemin traditionnel /kunden/homepages/35/d88495771/htdocs/ pour une simple commande.
En renseignant $HOME à la place du chemin indiquée ci-dessus, le serveur trouvera automatiquement ce dernier lors de l’exécution de votre Tâche CRON.
Comment insérer une nouvelle tâche CRON ?
Après avoir effectué la connexion SSH vers votre espace web, éditez le fichier crontab.
crontab -e
L’éditeur s’ouvre alors afin de communiquer la Tâche CRON à insérer.
Passez maintenant en mode insertion en appuyant sur la touche i
Insérer maintenant votre commande CRON en respectant la syntaxe.
Une fois cela effectué, appuyez sur les touches Échappe puis : et entrez wq ! terminer l’édition en appuyant sur Entrée.
La fenêtre de l’éditeur se ferme alors en vous donnant l’information
crontab: installing new crontab
La touche Échappe nous permet de quitte le mode insertion.
Les : indiquent au serveur que nous allons communiquer une commande
Les caractères wq ! indiquent que nous enregistrons (w = write) que nous quittons (q = quit) et que nous forçons l’écriture ( ! = forcer l’écriture).
Le nouveau CRON est maintenant en place.
Quelques exemples de tâches CRON
Afin de mieux comprendre le procédé des Tâches CRON voici quelques exemples supplémentaires.
Exemple 1: Tous les jours à 23h30
30 23 * * * df >>/tmp/log_df.txt
Exemple 2: Toutes les heures, passées de 5 minutes
5 * * * * df >>/tmp/log_df.txt
Exemple 3: Tous les premiers du mois à 23h30
30 23 1 * * df >>/tmp/log_df.txt
Exemple 4: Tous les lundis à 22h28
28 22 * * 1 df >>/tmp/log_df.txt
Exemple 5: Du 2 au 5 de chaque mois à 10h12
12 10 2-5 * * df >>/tmp/log_df.txt
Exemple 6: Tous les jours pairs du mois à 23h59
59 23 */2 * * df >>/tmp/log_df.txt
Exemple 7: Toutes les 5 minutes
*/5 * * * * df >>/tmp/log_df.txt



Vous parlez français ?














