Comment débugger ou tester un script cron
J’ai traduit ce billet : http://seclib.blogspot.fr/2009/01/how-to-debug-or-test-cron-script.html posté par xue.yong
Si votre script cron (/etc/cron.daily, cron.hourly etc.) ne se lance pas comme il devrait, faites les choses suivantes :
- assurez-vous d’avoir mis en première ligne ‘#!/bin/sh‘
- assurez-vous que le nom du script ne contiens pas de ‘.’. par exemple, vous devriez renommer ‘monscript.sh‘ en ‘monscript‘
- utilisez les chemins absolus si vous devez lire/écrire dans un fichier depuis le script
- essayez de lancer le script depuis le terminal pour vérifier qu’il n’y a pas de problème évident
- ‘run-parts –test /etc/cron.hourly/‘ vous dira quels sont les scripts qui seront lancés, vous devriez voir votre script dans la liste
- essayez de le lancer comme cron, par exemple :
cd / && run-parts –report /etc/cron.hourly - cron utilise syslog pour enregistrer les logs. Vérifiez le fichier de configuration (/etc/syslog.conf) pour voir où vont les logs et vérifiez les pour trouver les erreurs.