Prob de CronTab

Fermé
DarkWArk - 24 juin 2005 à 11:03
 DarkWark - 24 juin 2005 à 13:52
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.

4 réponses

oui
tu dois faire :
02 * * * * /Mon_emplacement_de_script_perl/script_perl 


et la premiere ligne ton de ton script doit etre
#!/chemin/perl 
0
exemple :
#!/usr/bin/perl -W
my $file = "$0";

open(FILE, "<$file");

....

close(FILE);
#Fin script.pl 
0
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
0
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 ?
0