• Opret dig
  • Glemt adgangskode

User account menu

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

Snak med

Opret dig!

Af flennart | 14.01.2013 11:25

cronjob

Hjælp generelt
Hej

Jeg har lidt issues med et cronjob jer gerne vil have til at køre på et bestemt tidspunkt, så tænkte på om der var nogen der gad at hjælpe mig.

Jeg har et script jeg gerne vil køre mandag-fredag kl. 07.00. Det jeg har prøvet er:

* 07 * * 1-5 /home/bruger/script.sh

Det gider så ikke at virke. Jeg har prøvet at eksekvere scriptet manuelt og det virker fint. Gør jeg noget forkert, skal man genstarte cron eller er der fejl i ovenstående?

På forhånd tak

mvh flennart
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer4

# 1

12 år 5 måneder siden

Permalink

Indsendt af mrbrown79 den 14. januar 2013 kl. 13:19

Permalink

Det klassiske problem ved

Det klassiske problem ved cronjobs, er at man ikke har identiske environment variable i sin standard terminal, som cron har, når den afvikles.

Det snyder til at PATH eller andre vitale environment-variable er forskellige.

For at debugge nærmere, så forsøg at pipe output af scriptet (inkl. stderr fejl) over i en fil til gennemlæsning senere.

Fx:
* 07 * * 1-5 /home/bruger/script.sh &> /home/bruger/cronoutput.txt

Hvis du ikke selv kan afkode fejloutputtet, så post det gerne her inkl. dit script :)
  • Log ind eller opret dig for at tilføje kommentarer

# 2

12 år 5 måneder siden

Permalink

Indsendt af flennart den 14. januar 2013 kl. 16:13

In reply to Det klassiske problem ved by mrbrown79

Permalink

Hej igen
Fik løst problemet

Hej igen

Fik løst problemet med din hjælp, mange tak for det.

I mit script har jeg en sendmail kommando der kigger i en fil der indeholder hvem mail skal sendes til.

Jeg havde ikke angivet den fulde sti til hvor den fil er placeret, så når jeg lavede en > /home/bruger/cronoutput.txt, så indeholdte den intet.

Efter jeg angav den fulde sti virkede mit script, så du skal have mange tak for hjælpen.

mvh flennart.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

12 år 5 måneder siden

Permalink

Indsendt af divineant den 14. januar 2013 kl. 16:06

Permalink

Du har ikke fortalt cron

Du har ikke fortalt cron hvordan dit script skal køres. så hvis den ikke er gjort eksekverbar og samt angiver hvem der skal køre så er det for crons vedkommende blot en tekst fil.

Løsninger:
1) angiv eksplicit i cron hvad der skal køre scriptet
* 7 * * 1-5 /bin/bash /home/bruger/script.sh

2) angiv at scriptet kan eksekveres ved at tilføje "shebang" og sætte execute flag med chmod

shebang, tilføj til første linie af dit script: #!/bin/bash
chmod +x /home/bruger/script.sh
  • Log ind eller opret dig for at tilføje kommentarer

# 4

12 år 5 måneder siden

Permalink

Indsendt af m_abs den 14. januar 2013 kl. 16:29

Permalink

* 07 * * 1-5

* 07 * * 1-5 /home/bruger/script.sh

Vil du have den til at køre hvert eneste minut mellem kl. 7 og 7.59?
Ellers så burde du nok sætte dit minut-tal til 0 i stedet for * :)

Altså:
0 07 * * 1-5 /home/bruger/script.sh
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

den er sjov 3
PCLinuxOS 29
Reserve kernel og btrfs 3
En snak om Linux-kompatibel software 12
"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
Nulstilling af adgangskode 6
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !