En inofficiell undersökning publiceras på reddit.com heter Ubuntu den mest populära Linux- distributionen som i februari 2012 . En Unix - baserade operativsystem , kommer Ubuntu levereras med en mängd olika produktivitet verktyg , inklusive ett schema - automation program som kallas Cron , vilket underlättar utförandet av jobb som säkerhetskopiering av data och system loggning ibland och /eller dagar som du anger . När ett Cron jobb inte fungerar , det finns flera åtgärder du kan vidta för att felsöka problemet . Syntax
Cron är en demon som körs i bakgrunden av operativsystemet. Du hittar hela systemet crontab -fil , som innehåller kommandon som Demonen cron kommer att utföra , på /etc /crontab i Ubuntu och de flesta andra Linuxdistributioner . Du kan öppna filen med en textredigerare , såsom gedit eller vim , men eftersom det är oftast ägs av root-användaren , måste du använda sudo för att redigera filen , t.ex. " sudo gedit /etc /crontab " .
syntaxen för crontab filen är minut , timme , dag , månad , veckodag och kommando - till - köra , utan kommatecken . Till exempel , " 0 0 31 8 1 /usr /bin /foo " kommer att exekvera programmet /usr /bin /foo vid midnatt den 31 augusti . En asterisk anger att alla förekomster av den tidskod utföras , till exempel , " 0 0 *** /usr /bin /foo " kommer att köra /usr /bin /foo vid midnatt varje dag
. din syntax måste överensstämma med syntax som Cron kräver , med fem fält för att ange datum och tid för utförandet , följt av ett fält som anger vad som ska köras. Alla fält ska avgränsas med mellanslag , och crontab -filen ska sluta med en tom rad längst ned i filen .
Filbehörigheter
p Om filen som du be Cron att köra i crontab -filen är inte körbar , kan det inte slutföra jobbet . Genom att titta på de filrättigheter , kan du se till att Cron kan köra filen , till exempel , " ls-l foo.sh " ger behörigheterna för foo.sh filen . Om filen inte är körbar , kan du ändra behörigheter med " chmod " kommandot , i det tidigare exemplet , " chmod + x foo.sh " skulle göra den körbara filen foo.sh på Linuxsystem
< . br >
Path
stigen är listan över mappar som datorn söker när du ger ett kommando i Linux . Om den fullständiga sökvägen inte ges i crontab -filen kan du ändra antingen $ PATH miljövariabeln att inkludera sökvägen till skriptet , eller flytta scriptet till en mapp som finns i sökvägen . Cron använder banan som ligger i början av crontab filen .
Entry
Du kan testa crontab genom att ställa den ska köras vid en viss tidpunkt och kontroll av korrekt genomförande av skript , till exempel , " ***** /usr /bin /test_script.sh " frågar Cron att köra vid nästa sekund
Loggar
Cron by default platser detaljer om jobb det utför i systemet loggar , som ligger i /var /log /syslog . Du kan använda " grep " program för att söka efter förekomster av Cron i systemloggen : Typing " grep cron /var /log /syslog " kommer att söka efter alla poster i systemloggen med ordet " cron " i dem . Efter att en del av eventuella felmeddelanden , kan du ändra ditt jobb därefter.