Root köra script via cron i Ubuntu? [LÖST]

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Majo
Inlägg: 48
Blev medlem: 26 feb 2008, 19:41
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Root köra script via cron i Ubuntu? [LÖST]

Inlägg av Majo »

Jag har problem att få cron att köra skript. Skriptet behöver ha behörigheter som root och jag provade därför att köra det som root i crontab, utan framgång - skriptet exekverar inte. I princip fungerar inget i crontab om man kör som root. Det slog mig då att rootanvändaren är inaktiverad i Ubuntu, vilket borde vara den uppenbara anledningen till att skriptet inte körs, eller hur? Finns det något sätt att köra skriptet som min vanliga användare och använda sudo? I så fall, hur? Och om jag ska köra med sudo måste jag väl skriva mitt lösenord med klartext i skriptet, vilket inte känns helt bekvämt? Eller tänker jag fel? ???
Senast redigerad av 1 Majo, redigerad totalt 23 gånger.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Root köra script via cron i Ubuntu?

Inlägg av mcNisse »

I principip gör du så här för att köra cronjob som root.

Kod: Markera allt

sudo crontab -e
Lägg till de jobb du vill köra... klartt.
Majo
Inlägg: 48
Blev medlem: 26 feb 2008, 19:41
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Root köra script via cron i Ubuntu?

Inlägg av Majo »

mcNisse skrev:I principip gör du så här för att köra cronjob som root.

Kod: Markera allt

sudo crontab -e
Lägg till de jobb du vill köra... klartt.
Nu hänger jag inte riktigt med...var skriver jag det? ???
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Root köra script via cron i Ubuntu?

Inlägg av mcNisse »

I terminalen så klart ;) Har tråden flyttats från nybörjar forat?
Majo
Inlägg: 48
Blev medlem: 26 feb 2008, 19:41
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Root köra script via cron i Ubuntu?

Inlägg av Majo »

mcNisse skrev:I terminalen så klart ;) Har tråden flyttats från nybörjar forat?
Jag öppnar /etc/crontab med Nano och lägger till följande rad:

05 01 * * * root /bin/mitt_script.sh

Sparar ändringarna och därefter körs mitt script klockan 01:05 varje natt. Fungerar klockrent om rootanvändaren är aktiverad, men inte om root är inaktiverad som i Ubuntu. Min fråga var hur man löser det? Det jag kommer på är att aktivera root eller försöka använda sudo i scriptet. Var kommer Terminalen in i det hela? Om jag kollar mansidan för Cron säger den följande om ditt förslag:
-e This option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. After you exit from the editor, the modified crontab will be installed automatically.

Hur får du ihop det?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Root köra script via cron i Ubuntu?

Inlägg av Konservburk »

Det manualbladet säger är att om du kör kommandot:

Kod: Markera allt

EDITOR=nano sudo crontab -e
så kommer den att öppna roots crontab-fil med nano. Sedan är det bara för dig att lägga in cron-jobben som vanligt, t.ex: 05 01 * * * /usr/local/bin/mitt_script.sh
Majo
Inlägg: 48
Blev medlem: 26 feb 2008, 19:41
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Root köra script via cron i Ubuntu?

Inlägg av Majo »

Konservburk skrev:Det manualbladet säger är att om du kör kommandot:

Kod: Markera allt

EDITOR=nano sudo crontab -e
så kommer den att öppna roots crontab-fil med nano. Sedan är det bara för dig att lägga in cron-jobben som vanligt, t.ex: 05 01 * * * /usr/local/bin/mitt_script.sh
Ok, det verkar fungera. Stort tack! :D :)
Användarvisningsbild
micke_nordin
Inlägg: 1539
Blev medlem: 21 aug 2008, 17:03
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

Re: Root köra script via cron i Ubuntu?

Inlägg av micke_nordin »

Om någon av någon konstig anledning inte skulle tycka om att hacka i crontab i terminalen borde det väl också funka att köra:

Kod: Markera allt

 gksudo gnome-schedule
Eller?

/Micke
Majo
Inlägg: 48
Blev medlem: 26 feb 2008, 19:41
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Root köra script via cron i Ubuntu?

Inlägg av Majo »

Konservburk skrev:Det manualbladet säger är att om du kör kommandot:

Kod: Markera allt

EDITOR=nano sudo crontab -e
så kommer den att öppna roots crontab-fil med nano. Sedan är det bara för dig att lägga in cron-jobben som vanligt, t.ex: 05 01 * * * /usr/local/bin/mitt_script.sh
Hmm...det verkar inte fungera trots allt. Jag kollade i syslog för den tidpunkt som var satt i crontab och hittade detta meddelande:

Cron (15552): User account has expired


Vad kan det betyda, månne? Syftas det på rootkontot eller vad? ??? :-[
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Root köra script via cron i Ubuntu?

Inlägg av Konservburk »

Majo skrev:Hmm...det verkar inte fungera trots allt. Jag kollade i syslog för den tidpunkt som var satt i crontab och hittade detta meddelande:

Cron (15552): User account has expired


Vad kan det betyda, månne? Syftas det på rootkontot eller vad? ??? :-[
Det är root-kontot som åsyftas här, ja. Gissningsvis så har det något att göra med expire-fältet för root-kontot i filen /etc/shadow. Ta bort allt som står i det fältet (allt mellan näst sista och sista kolonet) så borde det lösa sig.
Majo
Inlägg: 48
Blev medlem: 26 feb 2008, 19:41
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Root köra script via cron i Ubuntu?

Inlägg av Majo »

Konservburk skrev:
Majo skrev:Hmm...det verkar inte fungera trots allt. Jag kollade i syslog för den tidpunkt som var satt i crontab och hittade detta meddelande:

Cron (15552): User account has expired


Vad kan det betyda, månne? Syftas det på rootkontot eller vad? ??? :-[
Det är root-kontot som åsyftas här, ja. Gissningsvis så har det något att göra med expire-fältet för root-kontot i filen /etc/shadow. Ta bort allt som står i det fältet (allt mellan näst sista och sista kolonet) så borde det lösa sig.
Tack igen! Nu verkar det fungera som det ska. :D
Skriv svar

Återgå till "Terminalforum"