Varför fungerar inte crontab?

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
massamull
Inlägg: 123
Blev medlem: 29 dec 2007, 18:03
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar

Varför fungerar inte crontab?

Inlägg 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
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: Varför fungerar inte crontab?

Inlägg 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.
massamull
Inlägg: 123
Blev medlem: 29 dec 2007, 18:03
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar

Re: Varför fungerar inte crontab?

Inlägg 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?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Varför fungerar inte crontab?

Inlägg 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.
massamull
Inlägg: 123
Blev medlem: 29 dec 2007, 18:03
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar

Re: Varför fungerar inte crontab?

Inlägg 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
massamull
Inlägg: 123
Blev medlem: 29 dec 2007, 18:03
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar

Re: Varför fungerar inte crontab?

Inlägg av massamull »

jag vet just att det finns daily och dom andra men den som man fixar med crontab -e verkade smiddig
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Varför fungerar inte crontab?

Inlägg 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.
massamull
Inlägg: 123
Blev medlem: 29 dec 2007, 18:03
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar

Re: Varför fungerar inte crontab?

Inlägg 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?=
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Varför fungerar inte crontab?

Inlägg 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.
massamull
Inlägg: 123
Blev medlem: 29 dec 2007, 18:03
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar

Re: Varför fungerar inte crontab?

Inlägg av massamull »

Okej summan av allt hur ska jag göra för att


apt-get update/upgrade

ska fungera?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Varför fungerar inte crontab?

Inlägg 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
massamull
Inlägg: 123
Blev medlem: 29 dec 2007, 18:03
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar

Re: Varför fungerar inte crontab?

Inlägg 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.
Senast redigerad av 1 massamull, redigerad totalt 28 gånger.
Användarvisningsbild
ZX Spectrum
Inlägg: 4905
Blev medlem: 04 jan 2007, 22:58
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg

Re: Varför fungerar inte crontab?

Inlägg 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?!?
Bild
Jag vet vad jag vill, men vill inte det jag vet, men ändå vet jag ingenting och nu vet jag garanterat inte vad jag snackar om
Användarvisningsbild
northface
Inlägg: 501
Blev medlem: 15 dec 2007, 02:20
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Varför fungerar inte crontab?

Inlägg av northface »

Annars finns paketet unattended upgrades för att sköta automatiska uppdateringar ....
Started out with nothing and have most of it left
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Varför fungerar inte crontab?

Inlägg 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 ....
massamull
Inlägg: 123
Blev medlem: 29 dec 2007, 18:03
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar

Re: Varför fungerar inte crontab?

Inlägg 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 :)
Användarvisningsbild
janne-5011
Inlägg: 744
Blev medlem: 01 feb 2009, 22:15
OS: Xubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: Varför fungerar inte crontab?

Inlägg 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.
Debian är den klippa varpå 5011 vilar
massamull
Inlägg: 123
Blev medlem: 29 dec 2007, 18:03
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar

Re: Varför fungerar inte crontab?

Inlägg av massamull »

Hur konfar jag "unattended upgrades" så att den tankar ner och installerar ALLA uppdateringar ALLTID
Eftersom inget med crontab -e fungerar
Användarvisningsbild
ZX Spectrum
Inlägg: 4905
Blev medlem: 04 jan 2007, 22:58
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg

Re: Varför fungerar inte crontab?

Inlägg 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.
Bild
Jag vet vad jag vill, men vill inte det jag vet, men ändå vet jag ingenting och nu vet jag garanterat inte vad jag snackar om
Användarvisningsbild
janne-5011
Inlägg: 744
Blev medlem: 01 feb 2009, 22:15
OS: Xubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: Varför fungerar inte crontab?

Inlägg 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 :)
Debian är den klippa varpå 5011 vilar
Skriv svar

Återgå till "Terminalforum"