10 votes

La commande cron est-elle censée fonctionner comme ça ?

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 ?

8voto

nohillside Points 82672

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.

5voto

DarrenPMeyer Points 111

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X