J'essaie d'exécuter un crontab d'arrêt de base pour exécuter M-F à 22 heures. J'ai donc fait ce qui suit :
sudo crontab -e
Une fois à l'intérieur de la crontab, j'ai ajouté la ligne suivante :
0 22 * * 1-5 shutdown now
Le travail ne semble pas fonctionner correctement et je ne trouve aucune erreur dans /var/log/syslog
. Y a-t-il quelque chose qui ne va pas ici ?
Réponse acceptée :
Votre problème est probablement que le PATH dans votre fichier crontab est limité et n'inclut pas /sbin
où l'arrêt est le plus susceptible de se situer.
Vous devez donc utiliser le chemin complet pour shutdown (vous pouvez vérifier cela avec sudo which shutdown
):
0 22 * * 1-5 /sbin/shutdown now
De man 5 crontab
:
Notez en particulier que si vous voulez un PATH autre que "/usr/bin:/bin",
vous devrez le définir dans le fichier crontab.
Au lieu de spécifier le /sbin/shutdown
vous pourriez faire :
PATH = /sbin:$PATH
0 22 * * 1-5 shutdown now