Avatar billede dennism Nybegynder
15. september 2005 - 18:33 Der er 24 kommentarer og
1 løsning

Debian: cronjobs

Jeg har nogle cronjobs jeg gerne vil have sat op.

Har f.eks. følgende, som jeg gerne vil have kørt hver time:

for i in /etc/webalizer/*.conf; do webalizer -c $i; done

Hvordan klarer man det?

Vil også gerne have kørt denne engang eller to i døgnet:

/etc/init.d/apache2 restart
Avatar billede leif Seniormester
15. september 2005 - 18:45 #1
Hvorfor vil du genstarte Apache 1 gang døgnet ?
Avatar billede leif Seniormester
15. september 2005 - 18:46 #2
Avatar billede dennism Nybegynder
15. september 2005 - 18:49 #3
Grunden til at jeg vil genstarte Apache er, at jeg nogle gange tilføjer domæner til mappen "sites-enabled". Så vil jeg gerne, at disse ændringer træder i kraft, så det virtuale host kører. Men kan selvføgelig også bare nøjes med at genstarte hvergang jeg tilføjer et domæne?
Avatar billede leif Seniormester
15. september 2005 - 18:52 #4
Afhængig af hvor ofte du tilføjer ville jeg måske bare gøre det når jeg tilføjer.
Avatar billede dennism Nybegynder
15. september 2005 - 18:55 #5
Godt så.
Jeg tror godt jeg kan få det til at fungere via overstående artikel, men kan man ik ligge en vil i /etc/cron.hourly istedet?
Har prøvet, men filen bliver ikke kørt.
Avatar billede leif Seniormester
15. september 2005 - 18:57 #6
Jeg bruger selv løsningen fra ovenstående link.
Avatar billede dennism Nybegynder
15. september 2005 - 18:59 #7
Godt så :)
Smider du lige et svar?

Kender du iøvrigt til, hvordan man stiller uret?

Når jeg skriver time, får jeg:
tor sep 15 20:57:45 CEST 2005

Ved ikke om det er korrekt, men vil i hvert fald gerne have den skiftet til dansk tidszone. Ved du, hvordan jeg klarer det?
Avatar billede leif Seniormester
15. september 2005 - 19:00 #8
Har du installeret NTP ?
Avatar billede dennism Nybegynder
15. september 2005 - 19:01 #9
Jeg skrev crontab -e, og følgende fil åbnede:
/tmp/crontab.ztzFDm/crontab

I denne skrev jeg:
0 * * * * for i in /etc/webalizer/*.cron; do webalizer -c $i; done

Men uret har netop rundet 21:00, og cronjobet er ikke blevet kørt :( Har du en forklaring på det?
Skal min cronjob opdateres eller sådan noget?
Avatar billede dennism Nybegynder
15. september 2005 - 19:02 #10
Hvad er NTP? Skal jeg bare installere det ved apt-get install ntp?
Avatar billede leif Seniormester
15. september 2005 - 19:04 #11
prøv: apt-get install ntpdate
Avatar billede dennism Nybegynder
15. september 2005 - 19:06 #12
Således ;) Så passer klokken i hvert fald :)

Har du en forklaring på, hvorfor mit cronjob ikke blev kørt? :(
Avatar billede leif Seniormester
15. september 2005 - 19:17 #13
Hmm, burde virke !

Og du er sikker på "for i in /etc/webalizer/*.conf; do webalizer -c $i; done" er den korrekte linie ?
Avatar billede dennism Nybegynder
15. september 2005 - 19:19 #14
Kører jeg den som en seperat kommendo, virker det fint. Har lige lavet nogle ændringer, så venter spændt på at klokken bliver 20, så ser vi lige, om det har hjulpet :)

Kender du noget til FTP-opsætning?
http://www.eksperten.dk/spm/648354
Avatar billede dennism Nybegynder
15. september 2005 - 20:08 #15
Den blev desværre ikke kørt :(
Avatar billede dennism Nybegynder
15. september 2005 - 20:18 #16
Skal man køre en eller anden kommendo for at aktivere cronjobs?
Avatar billede mixeren Nybegynder
16. september 2005 - 09:31 #17
/tmp/crontab.ztzFDm/crontab var da en sjov placering. Jeg kender ikke noget til at virke måden der.

Det jeg normalt gør at at oprette en mappe, i den lægger jeg mine forskellige cron job. Når man har rettet i sådan en, skal de "læses ind" med crontab "filnavn".

Hvis man f.eks. lave en fil, med alle de cronjob der har med web at gøre og kalder filen webcron så skal følgende køres hver gang man har ændret i den.

crontab webcron

Du ka nemt se hvad der køre ved at skrive:
crontab -l
(L som i Lise)

så vises en liste over hvilke job der er registreret.
Avatar billede dennism Nybegynder
16. september 2005 - 12:36 #18
Hvor ligger du så filen webcron?
Avatar billede mixeren Nybegynder
16. september 2005 - 13:27 #19
I en mappe jeg selv har lavet til formålet.

Jeg ved ikke hvad der er mest korrekt, men min ligger i /etc
Avatar billede dennism Nybegynder
16. september 2005 - 14:08 #20
Hvordan fortæller du så crontab at det er der den skal lede?
SKal du så ik skrive:
crontab /etc/webcron ?
Avatar billede mixeren Nybegynder
16. september 2005 - 18:08 #21
Det skal kun skrives en gang og der kan du bare placere dig i mappen eller som du selv siger angive hele stien.

#cd /etc/minecronjob
#crontab webcron
#crontab -l

Disse 3 indtastninger burde være nok til at aktivere og tjekke at alt er i orden. Også behøves man ikke tænke mere på det vør næste gang man skal ændre i et cron job.
Avatar billede dennism Nybegynder
17. september 2005 - 10:37 #22
Jeg har nu to crontab. Et til webalizer, og et som slette tmp-filer (som de foreslår på debian-guiden). Når jeg skriver crontab webalizer, og efterfølgende crontab -l, returnerer den mit webalizer crontab - fint nok.

Men skriver jeg så også crontab tmp, for at tilføje mit tmp-crontab, er det kun det der kommer frem når jeg skriver crontab -l.

Skal crontab -l ik vise samtlige crontabs, eller viser den kun det senest installerede?
Avatar billede mixeren Nybegynder
18. september 2005 - 00:43 #23
Den skulle gerne vise dem som køre.

Skriv dem i den samme fil, en på hver linje så er der ingen problemer med det. Jeg er ikke verdens bedste til cronjobs, men jeg mener at dem der køre på samme bruger skal ligge i samme fil.
Avatar billede dennism Nybegynder
20. september 2005 - 17:31 #24
Gider du smide et svar? :)
Avatar billede mixeren Nybegynder
20. september 2005 - 17:34 #25
Ja da.
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