En uoffisiell undersøkelse lagt ut på reddit.com heter Ubuntu den mest populære Linux-distribusjonen per februar 2012 . En Unix - basert operativsystem , kommer Ubuntu pakket med en rekke produktivitetsverktøy , inkludert en tidsplan - automatisering program kalt Cron , noe som letter utførelsen av jobber som sikkerhetskopiering av data og system logging til tider og /eller dager som du har spesifisert . Når en Cron jobb ikke fungerer , er det flere ting du kan gjøre for å feilsøke problemet . Syntax
Cron er en daemon som kjører i bakgrunnen på operativsystemet. Du finner hele systemet crontab fil som inneholder kommandoer som Cron daemon vil utføre , i /etc /crontab i Ubuntu og de fleste andre Linux-distribusjoner . Du kan åpne denne filen med et tekstredigeringsprogram som gedit eller vim , men som det er vanligvis eid av root -bruker, må du bruke sudo for å redigere filen , for eksempel " sudo gedit /etc /crontab " .
syntaksen i crontab filen er minutt, time , dag , måned , ukedag og kommando -til - kjøre , uten komma. For eksempel , " 0 0 31 8 1 /usr /bin /foo" vil kjøre programmet /usr /bin /foo ved midnatt 31. august . En stjerne vil presisere at alle forekomster av den tiden kode utføres , for eksempel, " 0 0 *** /usr /bin /foo " vil kjøre /usr /bin /foo ved midnatt hver dag
. syntaksen må samsvare med syntaks som Cron krever , med fem felt for å angi dato og tidspunkt for gjennomføring , etterfulgt av et felt som angir hva som skal utføres. Alle felt må skilles med mellomrom , og crontab filen skal ende med en tom linje nederst i filen.
Fil Tillatelser
p Hvis filen du spør Cron å kjøre i crontab filen ikke er kjørbar , det kan ikke fullføre jobben . Ved å se på filrettigheter , kan du sikre at Cron kan kjøre filen , for eksempel, "ls - l foo.sh " vil gi rettighetene på foo.sh filen. Hvis filen ikke er kjørbar , kan du endre tillatelser med " chmod "-kommandoen , i forrige eksempel , " chmod + x foo.sh " ville gjøre filen foo.sh kjørbar på Linux-systemer
< . br >
sti
banen er listen over mapper som søkes det når du gir en kommando i Linux. Hvis den fullstendige banen ikke er gitt i crontab filen, kan du enten endre $ PATH miljøvariabelen å omfatte banen til skriptet , eller flytte manuset til en mappe inkludert i banen . Cron bruker banen ligger i begynnelsen av crontab -filen.
Entry
Du kan teste crontab oppføring ved å sette den til å kjøre på et gitt tidspunkt og se etter forsvarlig gjennomføring av skriptet , for eksempel " ***** /usr /bin /test_script.sh " vil be Cron å kjøre på neste andre
Logger
Cron som standard steder detaljer om jobbene den utfører i systemet logger , som ligger i /var /log /syslog . Du kan bruke " grep" program for å søke etter forekomster av Cron i systemloggen : Typing " grep cron /var /log /syslog" vil søke etter alle oppføringer i systemloggen med ordet " cron " i dem . Etter å ha gjort et notat i eventuelle feilmeldinger , kan du endre din jobb deretter.