[EMAIL PROTECTED] a écrit :
> 
> En réponse à Christophe BRUYERE <[EMAIL PROTECTED]>:
> 
> >       Bonjour,
> > j'essaye depuis quelques temps de lancer un script via cron sur mandrake
> > 7.2.
> > j'ai mis mon script perl dans /etc/cron.daily et la commande se lance
> > tous
> > les jours mais alors que le script fonctionne correctement lorsqu'il est
> > lance
> > en shell : . backuplog.pl, le cron me renvoie un message d'erreur :
> > variable date non initialisee.
> > apparemment le cron ne sait pas lancer la commande 'date' ?
> > qqun pourrait peut etre m'aider ?
> >
> > christophe bruyere
> >
> > voici mon script :
> >
> > #!/usr/bin/perl -w
> > use strict;
> > use diagnostics;
> >
> > # Mise en forme de la date
> > my $Date;
> > my @Date = split(/\./,`/bin/date --date '1 days ago' +%x.%a`); <= LIGNE
> > QUI POSE PROBLEME

Remplace donc cette ligne par:
my($sec,$min,$hour,$mday,$mon,$year,$wday) = gmtime(time); # pour heure
GMT
ou
my($sec,$min,$hour,$mday,$mon,$year,$wday) = time(time); # pour l'heure
système

$mday contient le n° du jour du mois (soit 29 aujourd'hui)
$wday contient le n° du jour de la semaine (soit 0=dimanche, 1=lundi
etc...)
$mon contient le n° du mois (0=janvier et 11=décembre)
$yearfull = 1900 + $year; ########### this is year 2000 compliant !!!

> 
> je n'y connais rien à perl mais le fait que tu passes allègrement de $Date à
> @Date ma semble pouvoir être la cause de tes soucis (genre variable chaîne
> à numérique ...)

Sûrement pas !!!
$Date <> $date <> @Date <> %Date

Perl fait la différence entre variables ordinaire ($variable) liste
(@variable) et table de hashage (%variable)
Perl est également sensible à la casse, donc $Date <> $date

> Linuxement
> Olivier

-- 
Jean 
                               \\\!/// 
                               -(@ @)- 
----------------------------oOO--(_)--OOo---------------------------- 
Win World sarl                                     Visitez nos sites: 
                        Venez rêver -----> http://www.Demoiselles.com 
4, rue Saint Viel                               http://www.Sadems.com 
34 190 Ganges                           http://www.EuropeTourisme.com 
France                                           http://www.Votre.net 
Gsm 06 86 12 49 15                         http://www.CyberBoutic.com 
Tel&Fax 04 67 73 67 29                        http://www.in-folio.com


Répondre à