Sida 1 av 2

Varför fungerar inte crontab?

Postat: 28 mar 2009, 00:10
av massamull
Såhär ser min crontab fil ut vad gör jag för fel och varför körs den inte som den ska?

Kod: Markera allt

# m h dom mon dow    command
00 05 * * * apt-get update
05 05 * * * apt-get upgrade

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 00:20
av Lars
Vad för typ av crontab är det? Om man lägger dem i t.ex. /etc/cron.d/ måste man ange vilket användarnamn de ska köras som, så här:

Kod: Markera allt

# m h dom mon dow  user  command
00 05 * * * root apt-get update
05 05 * * * root apt-get upgrade
Det behövs av naturliga skäl inte om man använder crontab -e.

För övrigt så kan du installera unattended-upgrades för att göra samma sak.

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 00:21
av massamull
Jag kör crontab -e
Jag har läst lite om det hela men inte hittat vad jag gör för fel?


Finns det något lätt att fixa?

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 00:25
av Konservburk
Du måste använda roots crontab-fil snarare än din egen. Och så måste du se till så att apt-get inte frågar efter bekräftelse. Förslagsvis med apt-get -y eller möjligtvis yes | apt-get.

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 00:29
av massamull
Hur gör jag de då?

Jag trodde det bara fanns en crontab fil?
jag provade att bara köra kommandot "init 6" för att se om den startade om men så blev inte fallet

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 00:35
av massamull
jag vet just att det finns daily och dom andra men den som man fixar med crontab -e verkade smiddig

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 00:39
av Konservburk
Jag tycker också att crontab -e är smidigare.

Att komma åt roots crontab är inte svårare än att köra sudo crontab -e istället.

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 00:44
av massamull
Jo men det har jag ju såklart gjort.

Men det funkar ändå inte,

Kod: Markera allt

# m h dom mon dow    command
50 23 * * * init 6

enligt mig så ska min virtuella dator startas om kl 23:50 varje dag.

detta är bara ett exempel som jag testar nu

tänker jag fel med tiden kanske?=

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 00:58
av Konservburk
Nejdå, du tänker inte fel med tiden. Att just kommandot init inte fungerar beror istället på att crontab körs under en annan miljö som inte har /sbin i sin $PATH.

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 01:02
av massamull
Okej summan av allt hur ska jag göra för att


apt-get update/upgrade

ska fungera?

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 01:10
av Konservburk
sudo crontab -e
Använd apt-get -y update och apt-get -y upgrade
eller yes | apt-get update och yes | apt-get upgrade

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 01:24
av massamull
Nu händer det grejer undra vad som fick den att starta. Tack för hjälpen ialla fall :) ska se om det löser sig utan problem sedan.

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 01:24
av ZX Spectrum
När jag skriver sudo crontab -e så kommer jag till roots crontab och då aktiveras inte kommandona när jag loggar in som användaren (valt att kommandona ska köras varje gång jag startar datorn).
Lösningen jag gjorde var att skriva sudo crontab -u <användarnamn> -e. Nackdelen är att jag inte kan hitta var den filen finns någonstans?!?

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 01:55
av northface
Annars finns paketet unattended upgrades för att sköta automatiska uppdateringar ....

Re: Varför fungerar inte crontab?

Postat: 28 mar 2009, 06:29
av Barre
DunderJonas skrev:Såhär ser min crontab fil ut vad gör jag för fel och varför körs den inte som den ska?

Kod: Markera allt

# m h dom mon dow    command
00 05 * * * apt-get update
05 05 * * * apt-get upgrade
sen är det kanske bättre att se till att update hinner gå klart innan upgrade startar (vilket kommer "faila" upgrade tror jag, eftersom update har låst apt-get).

detta kan du göra genom

Kod: Markera allt

# m h dom mon dow    command
00 05 * * *    apt-get -y update && apt-get -y upgrade
eller:
northface skrev:Annars finns paketet unattended upgrades för att sköta automatiska uppdateringar ....

Re: Varför fungerar inte crontab?

Postat: 29 mar 2009, 18:58
av massamull
Ohh tackar :) ska testa det sedan :)är det någon skilland på det andra du tipa`? för om det funkar med crontab så kör jag gärna med de
Annars får jag väl byta :)

Re: Varför fungerar inte crontab?

Postat: 29 mar 2009, 19:26
av janne-5011
crontab -e har jag aldrig blivit vän med.
jag brukar använda filen i /etc och efter ändringen

Kod: Markera allt

sudo /etc/init.d/cron restart
här är en funkande rad

Kod: Markera allt

01,10,20,30,40,50 * * * * janne sh /home/janne/ltemp1 >/dev/null 2>&1
tid,användare (inkl root),vad du vill göra,vart filen du vill köra finns, lr kommando
ska vara med.
man måste va noga med mellanslag o sånt annars körs ingen rad alls. ::)

Kod: Markera allt

>/dev/null 2>&1
kan ersättas med

Kod: Markera allt

emailto ""
om man vill.

Re: Varför fungerar inte crontab?

Postat: 29 mar 2009, 19:44
av massamull
Hur konfar jag "unattended upgrades" så att den tankar ner och installerar ALLA uppdateringar ALLTID
Eftersom inget med crontab -e fungerar

Re: Varför fungerar inte crontab?

Postat: 29 mar 2009, 20:02
av ZX Spectrum
DunderJonas skrev:Hur konfar jag "unattended upgrades" så att den tankar ner och installerar ALLA uppdateringar ALLTID
Eftersom inget med crontab -e fungerar
Du måste antagligen göra samma som jag. Skriv istället sudo crontab -u <ditt användarnamn> -e.
Annars gäller bara crontab för root.

Re: Varför fungerar inte crontab?

Postat: 29 mar 2009, 23:06
av janne-5011
ZX Spectrum skrev:
DunderJonas skrev:
Du måste antagligen göra samma som jag. Skriv istället sudo crontab -u <ditt användarnamn> -e.
ah, nu lärde jag mig en grej till :)