J'ai un fichier crontab qui ressemble à ceci:
* * * * * /home/abliskovs/update/update.sh
Cependant, lorsque je vérifie le journal système pour rechercher des preuves que le travail a été exécuté, rien ne peut indiquer qu'il a jamais été exécuté. Comment puis-je vérifier s'il fonctionne?
crontab -l
génère les éléments suivants:
* * * * * /home/abliskovs/update/update.sh
Réponses:
Exemple
Assurez-vous également les points suivants:
sudo /etc/init.d/cron restart
Comment rendre un fichier exécutable?
Plusieurs façons de rendre votre fichier exécutable
la source
Assurez-vous que le fichier de script est exécutable {chmod 755} sinon il ne l'exécutera pas
la source
chmod +x filename
Le script shell
update.sh
contient probablement des erreurs, par exemple certaines commandes qui ne peuvent pas être exécutées car la commande est introuvable. Dans ce cas, il peut être utile d'ajouter le chemin d'accès à votre commande dans la variable PATH, ou de l'ajouter directement devant votre commande. Il permet également de spécifier l'adresse e-mail MAILTO, les e-mails résultant de l'exécution de Cronjobs sont envoyés à cette adresseVous pouvez également vérifier la boîte aux lettres locale avec
mail
et le fichier syslog/var/log/syslog
pour les erreurs. Voir aussi cette question connexe pourquoi les cronjobs peuvent ne pas fonctionner .la source
J'ai rencontré le même problème et la cause pour moi était que crontab ne fonctionnait pas car il n'y était pas autorisé. J'ai changé de fichier et je l'ai mis dans /tmpt/output.log
Faites-moi savoir si cela fonctionne pour vous.
la source