Ubuntu Cron Job feil

Ubuntu Cron Job feil


Cron daemon er et nyttig verktøy for automatisk utfører shell-kommandoer, men det er ikke en kjernekomponent i Ubuntu Linux. Det er bare en tjeneste som kjører i bakgrunnen. Cron jobb feilene skyldes en feil konfigurert crontab fil, tjenesten ikke kjører, eller forsøk på gjennomføring av en kommando som du ikke har tillatelse.

Cron service

Hvis du har problemer med cron jobber ikke fungerer som den skal, bør du starte med å sørge for at cron daemon kjører. Cron daemon er en bakgrunnstjeneste som må kjøre for å utføre oppgaver på riktig tidspunkt. Hvis Ubuntu-systemet ikke er konfigurert til å starte tjenesten ved oppstart, så ville du ha for å starte tjenesten manuelt før det vil kjøre. Du kan være sikker på at tjenesten vil starte automatisk ved oppstart ganger ved å skrive kommandoen "sudo /etc/init.d/cron start" etterfulgt av "sudo update-rc.d cron mislighold" i terminalen.

crontab Syntax

Crontab filer er forgiving av hvordan du velger å plass ut de enkelte komponentene i en cron kommando. Det som er viktig, er imidlertid rekkefølgen av tall og syntaksen av selve kommandoen du utfører. Dobbeltsjekk for å sørge for at tallene representerer datoen og klokkeslettet er i riktig rekkefølge. Hvis du bygget din crontab fil fra eksempel filer, husk at kommaer representerer flere verdier for en gitt kategori, og ikke skille ulike tidskategorier. For eksempel, hvis du setter "1,20" i begynnelsen av linjen, vil kommandoen kjøres i første og 20. minutt av timen du har angitt.

tillatelser

Hvis du skrev ut dine individuelle cron kommandoer på riktig måte, så problemet kan ligge med kommandoene du prøver å utføre. Hvis cron kommando innebærer en fil eller et program som brukerkontoen din ikke har tillatelse, så cron daemon vil ikke utføre kommandoen. Den eneste måten cron daemon kan automatisk utføre en kommando som har systemomfattende tillatelser er å tilordne den kommandoen til roten crontab. Du kan gjøre dette ved å bruke "sudo crontab -e" kommandoen.

feil~~POS=TRUNC

Hvis du har sørget for at cron daemon kjører når systemet starter opp, og at det ikke er noe galt med din kommando, så må du se på systemets feillogg for å lære mer om hvorfor cron kommandoer ikke utfører riktig. Ubuntu lagrer denne loggen som "syslog" filen i "/ var / log /" katalogen.