Si je scp un fichier cron dans /etc/cron.d, il ne s'exécute que si je modifie le fichier et modifie la commande. Ensuite, crond semble récupérer le fichier cron.
Comment faire pour que cron recharge ses fichiers cron dans ubuntu 10.04? «toucher» le fichier ne fonctionne pas ni «redémarrer cron» ou «recharger cron».
Mon fichier cron est configuré pour s'exécuter toutes les minutes et se connecte à un fichier. Rien ne se termine dans le fichier journal jusqu'à ce que j'édite la commande, et il n'y a pas d'entrée pour cela dans / var / log / syslog
Je suis perplexe.
Voici mon fichier cron enregistré dans /etc/cron.d/runscript (notez qu'il se termine par une nouvelle ligne)
# Runs the script every minute. This is safe because it will exit with success if it's already running
* * * * * www-data if [ -f /usr/local/bin/thing ]; then exec /usr/bin/php /usr/local/bin/thing mode:prod -a 14 -d >> /var/log/thing/mything.log 2>&1; else echo `date +'[\%D \%T]'` "Thing not deployed. Command not run" >> /var/log/thing/mything.log; fi &
Réponses:
Je viens de rencontrer ce problème et bien qu'il ne réponde pas à votre cas spécifique, il pourrait bien aider d'autres personnes à googler le même problème car cette question revient très haut dans les résultats.
J'avais enregistré un fichier dans /etc/cron.d et il était ignoré. Dans mon cas, c'est parce que j'avais donné une extension aux fichiers.
mytask.cron
n'a pas fonctionné mais je l'ai renommémytask
et cela a bien fonctionné.Tous les fichiers avec des extensions sont ignorés, assurez-vous donc que votre fichier que vous enregistrez n'a pas d'extension.
la source
Vérifiez que le fichier que vous copiez se termine par a
\n
. Les entrées dans les crontabs qui n'ont pas\n
à la fin rencontrent généralement des problèmes. Le moyen le plus simple de garantir cela est de mettre une ligne vierge après votre dernière entrée.la source