Question Ne pas exécuter de scripts, pas d’erreurs dans / var / log / syslog


J'ai un script qui crée un fichier dans cron.d et y place des travaux. Cron semble ne pas exécuter ces tâches du tout, car le programme qu'il exécute est configuré pour consigner toutes les exécutions. Le fichier dans cron.d ressemble à ceci:

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
*/1 * * * * root /usr/bin/python /home/myname/some_script.py --switch1
2 21 * * 4 root /usr/bin/python /home/myname/some_script.py --switch2 --switch3

Aucun de ces travaux n'est exécuté et je ne trouve rien dans grep CRON /var/log/syslog. Les scripts fonctionnent correctement lorsqu'ils sont exécutés normalement. Des idées?

EDIT: Ajouter la ligne */1 * * * * root echo "something" >> /tmp/something fonctionne bien

Note: Bien que AskUbuntu ne le montre pas, le fichier Est-ce que avoir une nouvelle ligne de fuite.


0
2017-10-17 16:31


origine




Réponses:


Il s'avère que mon script a créé le fichier dans cron.d avec les autorisations incorrectes. Cela obligeait cron à ignorer le script.

chmod 600 /etc/cron.d/myfile résolu le problème.


1
2017-10-17 17:48