OVH Cloud OVH Cloud

lancement de perl depuis cronjob ne marche pas

4 réponses
Avatar
Alexandre Jaquet
comme indiqué dans le titre impossible d'executé un script perl depuis
une tâche cronjob

crontab :
* * * * * C:\Perl\bin\perl.exe C:\Apache2\cgi-bin\script.pl

script.pl

#!c:\perl\bin\perl.exe
use POSIX qw/strftime/;
$date = strftime("%Y-%m-%d", localtime());
$time = strftime("%H:%M:%S", localtime());
my $dir = "C:/Apache2/cgi-bin/log.txt";

open my $FH, '+>>', "$dir" or die "Couldn't open file: $!";
print $FH "$date $time";
close $FH;

cron.log :

03.08.2005 17:25 C:\Perl\bin\perl.exe C:\Apache2\cgi-bin\script.pl
03.08.2005 17:26 C:\Perl\bin\perl.exe C:\Apache2\cgi-bin\script.pl
03.08.2005 17:27 C:\Perl\bin\perl.exe C:\Apache2\cgi-bin\script.pl

J ai testé de différente manière
* * * * * C:/Perl/bin/perl.exe C:/Apache2/cgi-bin/script.pl
* * * * * perl C:\Apache2\cgi-bin\script.pl
* * * * * perl C:/Apache2/cgi-bin/script.pl

avec toujours le même résultat : aucun :s

si quelqu un utilise crontab sous windows et qu'il voit de quoi il
s'agit je suis prenneur

merci

4 réponses

Avatar
damien guerin
Ton fichier C:/Apache2/cgi-bin/log.txt n'est pas créé? Ou bien est-il
créé vide?
Peux tu nous en dire un peu plus?

A+ (la journée est finie)
Avatar
Alexandre Jaquet
Ton fichier C:/Apache2/cgi-bin/log.txt n'est pas créé? Ou bien est-il
créé vide?
Peux tu nous en dire un peu plus?

A+ (la journée est finie)



fichier non créer, j ai testé pour voir si ca provenait du code de
plusieurs manières :

depuis un *terminal* dos j ai lancé :

- C:Perlbinperl.exe C:Apache2cgi-binscript.pl
- perl C:Apache2cgi-binscript.pl


et rien n'y change

j ai oublié de précisé que je tourne sous windows xp, perl 5.8.7

Avatar
Alexandre Jaquet

Ton fichier C:/Apache2/cgi-bin/log.txt n'est pas créé? Ou bien est-il
créé vide?
Peux tu nous en dire un peu plus?

A+ (la journée est finie)



fichier non créer, j ai testé pour voir si ca provenait du code de
plusieurs manières :

depuis un *terminal* dos j ai lancé :

- C:Perlbinperl.exe C:Apache2cgi-binscript.pl
- perl C:Apache2cgi-binscript.pl


et rien n'y change

j ai oublié de précisé que je tourne sous windows xp, perl 5.8.7


finallement j ai laissé tombé l utilisation de crontab sous windows, j
utilise à la place les tâches programmées et ca marche bien


Avatar
alian
J ai testé de différente manière
* * * * * C:/Perl/bin/perl.exe C:/Apache2/cgi-bin/script.pl
* * * * * perl C:Apache2cgi-binscript.pl
* * * * * perl C:/Apache2/cgi-bin/script.pl

avec toujours le même résultat : aucun :s


Dans ce cas la, recupere la sortie:
* * * * * C:/Perl/bin/perl.exe C:/Apache2/cgi-bin/script.pl 2>&1 > /tmp/logcron

Et commence par verifier que ton cron fonctionne bien:
* * * * * date 2>&1 > /tmp/logcron

Mais si c'est pour utiliser le perl d'active state et pas celui de cygwin, en
effet, autant utiliser at ...