Prob de CronTab
DarkWArk
-
DarkWark -
DarkWark -
Bonjour,
Je cherche à automatiser le lancement d'un script perl via le demon cron. Après avoir vérifié que mon script perl marche, en le lançant manuellement, j'essaye maitenant de configurer crontab pour obtenir un lancement périodique. Malheureusement je n'obtient aucun résultat.
Voici la seule et uniK ligne de mon fichier cron:
02 * * * * cd /Mon_emplacement_de_script_perl ; /Emplacement_du_bin_perl
Est ce un problème de syntaxe ?
Est ce Ke j'ai oublié de mentionner qqchose, ex: variables d'environemnt ? (c la piste sur laquelle je suis en ce moment mais je manque d'info ! pourriez vous m'en dire plus ?)
Pourrais avoir des informations me permettant de resoudre ce problème ?
Merci.
Je cherche à automatiser le lancement d'un script perl via le demon cron. Après avoir vérifié que mon script perl marche, en le lançant manuellement, j'essaye maitenant de configurer crontab pour obtenir un lancement périodique. Malheureusement je n'obtient aucun résultat.
Voici la seule et uniK ligne de mon fichier cron:
02 * * * * cd /Mon_emplacement_de_script_perl ; /Emplacement_du_bin_perl
Est ce un problème de syntaxe ?
Est ce Ke j'ai oublié de mentionner qqchose, ex: variables d'environemnt ? (c la piste sur laquelle je suis en ce moment mais je manque d'info ! pourriez vous m'en dire plus ?)
Pourrais avoir des informations me permettant de resoudre ce problème ?
Merci.
4 réponses
oui
tu dois faire :
et la premiere ligne ton de ton script doit etre
tu dois faire :
02 * * * * /Mon_emplacement_de_script_perl/script_perl
et la premiere ligne ton de ton script doit etre
#!/chemin/perl
exemple :
#!/usr/bin/perl -W my $file = "$0"; open(FILE, "<$file"); .... close(FILE); #Fin script.pl
Donc pour la ligne dans la cron tab, J'enlève /Emplacement_du_bin_perl et je met dans mon script le chemin corespondant a mon bin perl ! c bien ça ? donc ma ligne dans le crontab sera du type :
02 * * * * cd /Mon_emplacement_de_script_perl/script_Perl
et plus
02 * * * * cd /Mon_emplacement_de_script_perl ; /Emplacement_du_bin_perl
02 * * * * cd /Mon_emplacement_de_script_perl/script_Perl
et plus
02 * * * * cd /Mon_emplacement_de_script_perl ; /Emplacement_du_bin_perl
Bon ... a marche tjs po !
Voici se que j'utilise dans mon script perl :
#!/Emplacement_du_bin_perl -W
#!/usr/bin (chemin du shell)
Et voici le contenu de ma crontab :
SHELL = "/usr/bin" (chemin du shell)
* * * * /opt/apache-2.0.47/purge.pl
Si je t bien compris la ligne du crontab doit maintenant être du type :
* * * * /opt/apache-2.0.47/purge.pl
et c tt ?
Voici se que j'utilise dans mon script perl :
#!/Emplacement_du_bin_perl -W
#!/usr/bin (chemin du shell)
Et voici le contenu de ma crontab :
SHELL = "/usr/bin" (chemin du shell)
* * * * /opt/apache-2.0.47/purge.pl
Si je t bien compris la ligne du crontab doit maintenant être du type :
* * * * /opt/apache-2.0.47/purge.pl
et c tt ?