• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af bortex | 26.09.2010 19:18

crontab i ubuntu-server

Programmering
Jeg har fået lavet et script som kontrollere rx- og tx-pakker på netkortet, hver 20min.
Hvis rx- og tx-pakkerne afvigere meget fra sidste kontrol, ja så gøres der ingenting, men hvis forskellen er ret lille så udføres der en shutdown.

Altså en form for auto-shutdown hvis ikke der er aktivitet igennem netkortet.

Hvis scriptet køres manuel, så fungere det efter hensigten.
Jeg kan bare ikke få det til at køre automatisk via crontab, jeg får hverken log-filer eller andet som scriptet er sat op til at lave.

Jeg har forsøgt følgende linier i crontab:

0/20 * * * * root ~/auto_shutdown.sh #kontrolleret shutdown hvis ingen aktivitet på netkort



0,20,40 * * * * ~/auto_shutdown.sh #kontrolleret shutdown hvis ingen aktivitet på netkort


Hvad er der lige der sker?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer12

# 1

15 år 1 måned siden

Permalink

Indsendt af mich den 26. september 2010 kl. 19:33

Permalink

re: crontab i ubuntu-server

Hvor ligger dit script? /home/bortex/ eller /root/ ?
  • Log ind eller opret dig for at tilføje kommentarer

# 2

15 år 1 måned siden

Permalink

Indsendt af bortex den 26. september 2010 kl. 19:51

In reply to re: crontab i ubuntu-server by mich

Permalink

Scriptet ligger i /root/

Scriptet ligger i /root/
  • Log ind eller opret dig for at tilføje kommentarer

# 3

15 år 1 måned siden

Permalink

Indsendt af marx den 26. september 2010 kl. 20:27

Permalink

hvis du

hvis du sætter
MAILTO=din@em.ail i toppen af din crontab, får du så noget error-output på email?

EDIT: Dette kræver selvfølgelig at du har din server sat op med SMTP
  • Log ind eller opret dig for at tilføje kommentarer

# 4

15 år 1 måned siden

Permalink

Indsendt af mich den 27. september 2010 kl. 00:29

Permalink

re: crontab i ubuntu-server

I man 5 crontab kan jeg se, at dit første eksempel er beregnet til crontab.d, "system-crontab", mens det andet er til enkelte brugeres crontab.

crontab.d er vel også rette sted for netop dette script.

Prøv evt. med */20 i stedet for 0/20.

Se også om CAVEATS i man 5 crontab skulle have nogen betydning for dig.
  • Log ind eller opret dig for at tilføje kommentarer

# 5

15 år 1 måned siden

Permalink

Indsendt af bortex den 27. september 2010 kl. 06:18

Permalink

Takker for svar.
Nu har jeg

Takker for svar.

Nu har jeg prøvet med en fil ved navn root under /etc/cron.d
I filen er der skrevet :


SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
20/* * * * * root ~/power_saving/auto_shutdown.sh #kontrolleret shutdown hvis ingen aktivitet på netkort
#


Fik dog lige set at */20 giver alle minutter i 20 time, så det er nok der fejlen ligger.
  • Log ind eller opret dig for at tilføje kommentarer

# 6

15 år 1 måned siden

Permalink

Indsendt af lbm den 27. september 2010 kl. 09:21

Permalink

Ønsker du at køre scriptet

Ønsker du at køre scriptet fra cron hvert 20 min. kan det gøre på flg. måde.

0-59/20 * * * * /sti/til/script
  • Log ind eller opret dig for at tilføje kommentarer

# 7

15 år 1 måned siden

Permalink

Indsendt af bortex den 27. september 2010 kl. 18:52

Permalink

Tak til marx for mail

Tak til marx for mail funktionen. Nu har jeg modtaget en mail hvori der står at filen ikke findes. Hmm... så må jeg jo have kontrolleret min sti.
  • Log ind eller opret dig for at tilføje kommentarer

# 8

15 år 1 måned siden

Permalink

Indsendt af agerskov den 27. september 2010 kl. 19:49

Permalink

Filen /etc/crontab

Filen skal hedde /etc/crontab og findes formodentlig i forvejen.

I så fald så læg en ekstra linje ind, der med fuld sti peger på den fil, som du vil have kørt.

De herligste hilsner
Claus Agerskov
  • Log ind eller opret dig for at tilføje kommentarer

# 9

15 år 1 måned siden

Permalink

Indsendt af bortex den 27. september 2010 kl. 21:14

Permalink

agerskov: Ja crontab findes

agerskov: Ja crontab findes og selvfølgelig kan man redigere i den. Ulempen ved at bruge crontab fremfor folderen /etc/cron.d, er at crontab "kan" blive ændret ved en evt. update af systemet. Dermed ikke sagt at den gør det, men man kan med sandsynlighed miste den linie man har tilføjet.
Derfor er det mere sikkert at lave en fil med en ens brugernavn uder /etc/cron.d folderen som indeholder den given linie man ville have tilføjet i crontab.

Nu kører scriptet som det skal og jeg kan se antal rx- og tx-pakker i min log-fil. Dog kan jeg se på datostemplet at den kun køres 20min over hver hele time.
Så nu prøver jeg ibm's linie.
  • Log ind eller opret dig for at tilføje kommentarer

# 10

15 år 1 måned siden

Permalink

Indsendt af dudsen den 27. september 2010 kl. 21:25

Permalink

0/20 * * * * root

0/20 * * * * root ~/auto_shutdown.sh ~ er dit problem du kan ikke bruge relative stier på den måde i crontab specielt ikke hvis crontab kører suid root og ikke realt root hvilket er sådan det bør værre.
  • Log ind eller opret dig for at tilføje kommentarer

# 11

15 år 1 måned siden

Permalink

Indsendt af uldall den 27. september 2010 kl. 21:44

Permalink

Hvis det stadig ikke virker,

Hvis det stadig ikke virker, har du så tjekket om dit brugernavn står i filen /etc/cron.allow?
  • Log ind eller opret dig for at tilføje kommentarer

# 12

15 år 1 måned siden

Permalink

Indsendt af bortex den 27. september 2010 kl. 22:07

Permalink

#10: Der virker fint med

#10: Der virker fint med ~

Ved at bruge 0-59/20 køre scriptet hver 20min, kan jeg se i log-filen. Så nu er alt som det skal være.
Mange tak for hjælpen.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 0
Internettet er ved at dø. Vi kan stadig stoppe det 0
Tid til at lære noget igen 0
TPM 2 0
BigLinux 0

Seneste aktivitet

Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15
Dansk distro til software udviklere 2
Linux Debian 5
Brother printer installation 2
Den er go 6

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !