Aller au contenu

CRON

Cron est le planificateur de tâches de Linux. Il permet de planifier une tâche afin d’automatiser certaines actions.

Planifier facilement une tâche

Pour planifier une tâche, il faut utiliser la commande crontab
crontab -e
Une fois dans le fichier de crontab, il faut ajouter une ligne avec l’occurence de la tâche; ainsi que la ou les commandes à lancer. Par exemple une tâche pour relancer le service SSH automatiquement lors d’un reboot
@reboot systemctl start ssh
Ici j’ai utilisé un raccourci, il en existe plusieurs :
Raccourci Fréquence
@yearly
chaque année
@annualy
chaque année
@monthly
chaque mois
@daily
chaque jour
@hourly
chaque heure
@reboot
chaque reboot
Pour planifier de manière plus précise, il faut utiliser cette logique :
*/5 * * * * start ssh >> ~/ssh.log

Ici je vais demander au serveur de relancer mon service ssh toutes les 5 minutes, et d’écrire le résultat de la commande dans le fichier ssh.log sous /root

Je recommande le site https://crontab.guru/  qui permet de trouver facilement la bonne période.

cron

Mode d'emploi de CRON

Voici une liste des options principales de CRON
crontab -e → edite le crontab 
crontab -l  → liste les crontab
crontab -r → supprime le crontab 
crontab -i → demande avant la suppression