par
titerm » 22 mai 2007, 21:39
Déjà, il faudrai savoir si tu es libre d'accéder a la cron comme tu veux ou si tu as demandé que tel script soit exécuter a tel heure.
Si tu es libre, le plus rapide, c'est de mettre un déclanchement toutes les minutes jusqu'a la mise au point du script.
De plus, l'acces a la cron te permettrais de rediriger la sortie comme tu le souhaites.
Donc pour une execution toutes les minutes,
* * * * * /path/vers/ton/script 2>&1 >/path/vers/ton/script.log
Suivant le niveau de ta cron certaine syntaxe fonctionne ou pas, par exemple, pour executer toutes les 5 minutes, si cette syntaxe ne fonctionne pas, le 0,5,10,15,....,55 lui fonctionne toujours
0-59/5 * * * * /path/vers/ton/script 2>&1 >/path/vers/ton/script.log
le 2>&1 redirige l'erreur standard sur la sortie standard. Le but est d'avoir les message d'erreur dans ton fichier de log. Le >/path.../script.log sera ton fichier de log.
Un truc basique pour savoir si ton fichier est executé est de faire un touch /path.vers/unfichierTrace
Si avant execution le fichier n'existe pas et si il existe apres execution, le script est executé.
Si ton script est sous bash (#!/bin/bash sur la permiere ligne) tu peux mettre une trace pour chaque commande, une sorte de debug.
#!/bin/bash
set +x
suite de ton script
Good luck
Déjà, il faudrai savoir si tu es libre d'accéder a la cron comme tu veux ou si tu as demandé que tel script soit exécuter a tel heure.
Si tu es libre, le plus rapide, c'est de mettre un déclanchement toutes les minutes jusqu'a la mise au point du script.
De plus, l'acces a la cron te permettrais de rediriger la sortie comme tu le souhaites.
Donc pour une execution toutes les minutes,
* * * * * /path/vers/ton/script 2>&1 >/path/vers/ton/script.log
Suivant le niveau de ta cron certaine syntaxe fonctionne ou pas, par exemple, pour executer toutes les 5 minutes, si cette syntaxe ne fonctionne pas, le 0,5,10,15,....,55 lui fonctionne toujours
0-59/5 * * * * /path/vers/ton/script 2>&1 >/path/vers/ton/script.log
le 2>&1 redirige l'erreur standard sur la sortie standard. Le but est d'avoir les message d'erreur dans ton fichier de log. Le >/path.../script.log sera ton fichier de log.
Un truc basique pour savoir si ton fichier est executé est de faire un touch /path.vers/unfichierTrace
Si avant execution le fichier n'existe pas et si il existe apres execution, le script est executé.
Si ton script est sous bash (#!/bin/bash sur la permiere ligne) tu peux mettre une trace pour chaque commande, une sorte de debug.
#!/bin/bash
set +x
suite de ton script
Good luck