Avatar billede jonas82 Nybegynder
24. januar 2006 - 20:11 Der er 8 kommentarer og
1 løsning

Cronjob kører ikke

Jeg forsøger at lave et cronjob der skal køre hver nat kl 5.45.

Jeg skriver crontab -e med den bruger der skal køre jobbet.

45 5 * * * * /home/gameserver/psychostats/stats.pl

Det skriver jeg i den fil den åbner, men jeg kan se den ikke har fået det kørt i nat. Hvad gør jeg forkert?
Avatar billede mfalck Praktikant
24. januar 2006 - 20:14 #1
prøv at ændre til

45 5 * * * * /home/gameserver/psychostats/stats.pl > /tmp/stats.txt 2>/tmp/stats.err


så skulle der gerne ligge to filer med output fra programmet (.txt med evt output og .err med fejl) så har du nok lidt mere at gå efter
Avatar billede jonas82 Nybegynder
24. januar 2006 - 20:39 #2
39 20 * * * * /home/gameserver/psychostats/stats.pl > /tmp/stats.txt 2>/tmp/stats.err

Der kommer ingen filer i /tmp
PS. Jeg har tjekket uret på serveren.
Avatar billede mfalck Praktikant
25. januar 2006 - 08:50 #3
prøv evt at ændre til

39 20 * * * * "/sti/til/perl" /home/gameserver/psychostats/stats.pl > /tmp/stats.txt 2>/tmp/stats.err

hvor du skriver den rigtige sti til perl
Avatar billede jonas82 Nybegynder
25. januar 2006 - 11:43 #4
Der sker stadig intet, og den opretter ikke de filer i /tmp

Der er ikke andet jeg skal gøre end at indskrive den linie i "crontab -e" mode.

Stien til perl /usr/bin/perl
Avatar billede mfalck Praktikant
25. januar 2006 - 12:01 #5
kører du det som root - eller har din bruger lov til at køre cronjobs ?og kører cron-dæmonen ?
Avatar billede jonas82 Nybegynder
25. januar 2006 - 13:47 #6
Jeg kører det som brugeren gameserver. Jeg ved ikke om den bruger har ret til cronjob? Men den brokker sig i hvert fald ikke når jeg skriver cronjob -e

Jeg tror cron kører. Det er vel denne:
2211 ?        Ss    0:04 /usr/sbin/cron
Avatar billede mfalck Praktikant
25. januar 2006 - 13:56 #7
http://www.unixgeeks.org/security/newbie/unix/cron-1.html

er en kort intro til cron

du skal antagelivs tilføje gameserver til cron.allow filen:

echo gameserver >>/etc/cron.allow
Avatar billede jonas82 Nybegynder
25. januar 2006 - 14:19 #8
Så virker det. Det der gjorde forskellen var at crontab filen skulle ende med en blank linie. Sært.

Tak for hjælpen. Du må gerne svare.
Avatar billede mfalck Praktikant
25. januar 2006 - 15:08 #9
ja - crontab filen skal være meget præcis for at den spiser det :-)
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