Bases de Linux et de la ligne de commande
La ligne « 30 2 * * 1 /home/alice/backup.sh » a été enregistrée dans cron. Quand backup.sh est-il exécuté ?
- AÀ 2 h 30 le 1er de chaque mois
- BÀ 2 h 30 tous les lundis
- CÀ 2 h 30 tous les dimanches
Afficher la réponse et l'explication
Réponse : B. À 2 h 30 tous les lundis
Dans la configuration de cron (crontab), chaque ligne commence par cinq champs qui sont, de gauche à droite, « minute, heure, jour du mois, mois, jour de la semaine », suivis de la commande à exécuter. Dans cette ligne, la minute vaut 30, l'heure 2, le jour du mois et le mois * (tous), et le jour de la semaine 1 : la commande s'exécute donc à 2 h 30 tous les lundis. Pour le jour de la semaine, 0 est le dimanche et 1 le lundi, et dans de nombreuses implémentations, 7 désigne aussi le dimanche. Les commandes exécutées par cron fonctionnent avec un ensemble limité de variables d'environnement, différent de celui d'une session ouverte, si bien qu'il faut prendre des précautions, par exemple écrire les commandes des scripts avec des chemins absolus.
Continuer : 9 autres questions sur Bases de Linux et de la ligne de commande