Avatar billede svoeber Nybegynder
08. august 2003 - 16:38 Der er 11 kommentarer og
1 løsning

Hjælp til Crontab/cronjob - virker ikke

Hej,

Jeg vil høre om nogen kan hjælpe mig med et problem, jeg har med Crontab på en linux-server (Linux med kerne ver. 2.4.9-34).

Der sker ingenting lige meget hvad jeg prøver at lægge i min crontab, også selv om mit testscript kan køre uden om crontab.

Her er indholdet af mit cronjob (med linieskift):
10,15,20,25,30,35,40,45,50,53,54,55 * * * * perl /home/u-10252/tmp/testCron.pl

Kommandoen "perl /home/u-10252/tmp/testCron.pl" fungerer udemærket, og opdaterer min testfil, som den skal. (Perl-scriptet er hentet fra Webcafes crontab-artikel).

Har jeg gjort noget galt?

Jeg har selv mistanke til at crontab ikke fungerer ordentligt på serveren, men administrator siger det fungerer ok (Uni2)
Avatar billede lap Nybegynder
08. august 2003 - 16:40 #1
Find ud af hvor perl ligger (type perl) - og skriv den fulde sti - f.eks.:

10/5 * * * * /usr/bin/perl /home/u-10252/tmp/testCron.pl
Avatar billede lap Nybegynder
08. august 2003 - 16:43 #2
Alternativt kan du starte dit script med:

#!/<path til perl>/perl

Så behøver du ikke at skrive perl foran i cron - men alene scriptet - husk rettigheder til exekvering
Avatar billede svoeber Nybegynder
08. august 2003 - 16:47 #3
46 * * * * /usr/bin/perl /home/u-10252/tmp/testCron.pl

...virker desværre heller ikke (prøvede mens klokken passerede 16.46).

Hvad giver dit forslag med 10/5?
Avatar billede lap Nybegynder
08. august 2003 - 16:49 #4
hvert 10. minut med 5 minutters interval - hvad giver en "type perl"?
Avatar billede svoeber Nybegynder
08. august 2003 - 16:50 #5
type perl giver intet, men en which perl giver /usr/bin/perl
Avatar billede svoeber Nybegynder
08. august 2003 - 16:52 #6
"hvert 10. minut med 5 minutters interval" - er det bare mig der er overophedet, eller giver det ikke så meget mening (det bliver jo så hvert 5. min)?
Avatar billede lap Nybegynder
08. august 2003 - 16:52 #7
Hvordan ser dit perl-script ud - forskellen imellem at køre ting i hånden og i cron er altid enviroment - ting som er sat for dig som bruger er ikke sat for cron.

Paste script?
Avatar billede svoeber Nybegynder
08. august 2003 - 16:54 #8
Ok, her er scriptet.
Men jeg har heller ikke kunne få det til at virke med simple "wget" kommandoer.

Jeg læser ikke videre i dag, men vender tilbage i weekenden.

#!/usr/bin/perl

# Hvad er stien til filen?
$fil = "/home/u-10252/tmp/smidTidInd.txt";

# Hent nuværende tid
($sekund,$minut,$time,$dag,$maaned) = localtime(time);
# Tæl måned en op
$maaned++;

# Åben filen
open (FIL, ">>$fil") or die ("Kunne ikke åbne filen: $fil");

# Skriv en ny linje
print FIL "Sidst ændret: kl. $time:$minut:$sekund d. $dag/$maaned\n";

# Luk filen
close FIL;
Avatar billede lap Nybegynder
08. august 2003 - 17:04 #9
Dette virker fint hos mig:

script:
# cat exp.pl
#!/usr/bin/perl

# Hvad er stien til filen?
$fil = "/tmp/smidTidInd.txt";

# Hent nuværende tid
($sekund,$minut,$time,$dag,$maaned) = localtime(time);
# Tæl måned en op
$maaned++;

# Åben filen
open (FIL, ">>$fil") or die ("Kunne ikke åbne filen: $fil");

# Skriv en ny linje
print FIL "Sidst ændret: kl. $time:$minut:$sekund d. $dag/$maaned\n";

# Luk filen
close FIL;

--snip--
cron:
3 17 * * * /root/exp.pl

og filen:
# cat /tmp/smidTidInd.txt
Sidst ændret: kl. 17:2:59 d. 8/8
--snip--

Formentlig mangler du rettigheder på scriptet - prøv med chmod 755 på scriptet
Avatar billede mfalck Praktikant
08. august 2003 - 22:13 #10
ellers prøv:

10,15,20,25,30,35,40,45,50,53,54,55 * * * * perl /home/u-10252/tmp/testCron.pl >/tmp/out 2>/tmp/err

så vil du kunne se beskeder i /tmp/out og fejl i /tmp/err ...
Avatar billede svoeber Nybegynder
09. august 2003 - 17:48 #11
Der mangler ikke rettigheder - scriptet har i forvejen -rwxr-xr-x

mfalck >> Hvad betyder din linie med "2"?
2>/tmp/err
Avatar billede lap Nybegynder
09. august 2003 - 23:04 #12
Det er en lang linie, således at standard output kommer i /tmp/out og standard errror kommer i /tmp/err

Som regel kommer der en mail til root, hvis der er fejl i afvikling af et script - kommer der en mail?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester