The cron daemon er et nyttig verktøy for automatisk å utføre shell-kommandoer , men det er ikke en sentral komponent av Ubuntu Linux. Det er bare en tjeneste som kjører i bakgrunnen . Cron jobb feil resultat fra en feil konfigurert crontab fil , tjenesten ikke kjører , eller forsøk på gjennomføring av en kommando som du ikke har tillatelse . Cron Tjenesten
p Hvis du har problemer med cron jobber ikke fungerer som den skal , bør du begynne med å sørge for at cron daemon kjører. Cron daemon er en bakgrunn tjeneste som må kjøre for å utføre oppgaver på riktig tidspunkt . Hvis Ubuntu systemet ikke er konfigurert til å starte tjenesten ved oppstart, så du må manuelt starte tjenesten før det vil kjøre . Du kan være sikker på at tjenesten vil automatisk ved oppstart ganger ved å skrive kommandoen " sudo /etc /init.d /cron start" etterfulgt av " sudo update- rc.d cron standard" i terminalen .
crontab Syntax
crontab filer er tilgivende av hvordan du velger å plass ut de enkelte komponentene i en cron -kommando . Hva er viktig , men er rekkefølgen av tall og syntaksen av selve kommandoen du utfører . Dobbeltsjekke for å være sikker på at tallene som 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 tidspunkt kategorier. For eksempel , hvis du setter " 1,20 " i begynnelsen av linjen , vil kommandoen kjøres i 1. og 20. minutt av timen du har angitt.
Tillatelser
p Hvis du skrev ut dine individuelle cron kommandoer riktig, så problemet kan ligge med kommandoene du prøver å utføre. Hvis cron kommandoen innebærer en fil eller et program som brukerkontoen din ikke har tillatelse , så cron daemon ikke vil utføre kommandoen. Den eneste måten cron daemon automatisk kan utføre en kommando som har hele systemet tillatelser er å tilordne kommandoen til roten crontab . Du kan gjøre dette ved hjelp av " sudo crontab - e "-kommandoen .
Feil Logg
p 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å du blir nødt til å se på systemets feilloggen for å lære mer om hvorfor cron kommandoer ikke utfører riktig. Ubuntu lagrer denne loggen som " syslog" -filen i " /var /log /" katalogen .