J'ai mis en place cron
pour exécuter un script toutes les heures mais quand je redémarre le cron ne fonctionne pas. Cela signifie-t-il que je dois exécuter cron à chaque fois que je démarre mon Mac ? La commande cron que j'utilise cron 5 * * * * path/to/script.sh
. Y a-t-il un problème avec cron ou ce genre de comportement est-il normal ?
Réponses
Trop de publicités?Vous n'avez pas besoin d'appeler cron
directement. Toutes les commandes que vous souhaitez exécuter doivent être ajoutées à la liste de contrôle de l'utilisateur. crontab
de l'utilisateur sous lequel ils doivent s'exécuter. Vous pouvez modifier votre crontab
en courant
crontab -e
ou, si vous êtes un utilisateur administrateur et que vous souhaitez modifier le fichier crontab
d'un autre utilisateur,
crontab -u USERNAME -e
PS : Run man 5 crontab
pour obtenir des détails sur le format du fichier, les commandes spéciales que vous pouvez utiliser et quelques exemples. 5 * * * * /path/to/script
semble être ok cependant.
Sur MacOS High Sierra (et peut-être avant), cron
est désactivé dans certaines configurations. Il existe cependant toujours un LaunchDaemon pour cela.
Vérifiez si cron est activé :
sudo launchctl list | grep cron
Vous devriez voir com.vix.cron.plist
si cron est en cours d'exécution. Si cron est pas en courant, vous devriez le faire :
sudo launchctl load -w /System/Library/LaunchDaemons/com.vix.cron.plist
Cela va commencer cron
et le -w
Le commutateur s'assurera également qu'il démarre après les redémarrages.