Avatar billede farmer Nybegynder
10. juli 2006 - 17:48 Der er 5 kommentarer

Crontab. Ikke alle scripts starter

Jeg har nogle entries i min crontab på en SME Server 7.0.

# Template crontab entry for Backup
01 03 * * * root /root/shellscripts/make_daily_rotate.sh
03 03 * * 6 root /root/shellscripts/make_weekly_rotate.sh
05 03 01 * * root /root/shellscripts/make_monthly_rotate.sh
07 */2 * * * root /root/shellscripts/make_hourly_backup.sh

Af uforklarlige grunde, så virker hourly og daily fint, men weekly startes aldrig... hvis jeg manuelt starter weekly (sh make_weekly_rotate.sh) så starter den uden problemer; dvs. at jeg har en fejl i min crontab på en eller anden måde.

Hvad kan der være af fejlkilder? Der er samme læse/skrive-rettigheder og ejer af de fire filer
Avatar billede langbein Nybegynder
12. juli 2006 - 15:55 #1
SME server er laget slik at manuell editering av crontabfilen ikke skal kunne fungere, da denne genereres og overskrives automatisk.

Hvis man legger jobbene i directories
/etc/cron.daily, /etc/cron.weekly osv saa vil det normalt fungere.

Feilsoeking:

1. Kjoer cronjobben "manuelt" fra shell og se at den eksekveres.
2. Sjekk at eierskap og rettigheter er korrekt og at jobben ligger i riktig mappe.

Hvis man alikevel oensker aa modifisere crontabfilen saa maa dette skje via template systemet.
Avatar billede langbein Nybegynder
12. juli 2006 - 15:57 #2
Ellers saa maa man selvfoelgelig sjekke at de cronjobber som man legger i de aktuelle mappene ikke kommer i konflikt med de som allerede er der fra foer.
Avatar billede farmer Nybegynder
14. juli 2006 - 09:58 #3
Hej Langbein
Tak for din feedback.

Mine scripts ligger korrekt på SME-måden (/etc/e-smith/templates/etc/crontab). De fire filer fra eksemplet har alle samme ejerskab, og samme læse/skrive-rettigheder. Så din sidste post ang. en konflikt er derfor det bedste bud. Jeg kender ikke så meget til cronjobs, men jeg antager (ud fra din post) at to jobs ikke kan eksekveres på samme tid.

Jeg har checket at:
1) mine jobs kan køres manuelt via "sh filnavn.sh"
2) ejerskab og rettigheder er ens for samtlige filer, og de ligger i samme mappe

Jeg har ændret på tiderne, og afventer, om jobbet eksekveres her til næste uge.
Avatar billede langbein Nybegynder
14. juli 2006 - 21:57 #4
(/etc/e-smith/templates/etc/crontab)

Hvis dette betyr at crontab filen er editert saa kan man da ikke det (??) Det kan man paa de fleste Linux distros men ikke paa sme server.
Avatar billede farmer Nybegynder
18. september 2007 - 14:42 #5
Hej,
er ved at lukke gamle spørgsmål. Beklager denne sene respons.

Jeg har ikke fundet frem til fejlen. Jeg havde lagt fire template fragments, som alle kom ind i contab (ved at lade SME regenere crontab), men kun nogle af fungerede ikke. Jeg kunne manuelt starte den pågældende "#sh fil.sh", men crontab ville ikke. Jeg endte med at lade en af de fungerende fil.sh'er kalde de resterende scripts. Aner ikke hvordan det kunne ske. Det må være en fejl på min server af en eller anden art
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester