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 :

  1. assurez-vous d’avoir mis en première ligne ‘#!/bin/sh
  2. assurez-vous que le nom du script ne contiens pas de ‘.’. par exemple, vous devriez renommer ‘monscript.sh‘ en ‘monscript
  3. utilisez les chemins absolus si vous devez lire/écrire dans un fichier depuis le script
  4. essayez de lancer le script depuis le terminal pour vérifier qu’il n’y a pas de problème évident
  5. run-parts –test /etc/cron.hourly/‘ vous dira quels sont les scripts qui seront lancés, vous devriez voir votre script dans la liste
  6. essayez de le lancer comme cron, par exemple :
    cd / && run-parts –report /etc/cron.hourly
  7. 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.

 

Vus : 4797
Publié par Macsim : 22