En uofficiel undersøgelse offentliggjort på reddit.com opkaldt Ubuntu den mest populære Linux-distribution fra februar 2012. En Unix -baseret operativsystem , Ubuntu kommer pakket med en række produktivitetsværktøjer , herunder en tidsplan - automation program kaldet Cron , hvilket letter udførelsen af jobs såsom data backups og system logger på tidspunkter og /eller dage , som du angiver . Når et Cron job ikke fungerer , er der flere trin, du kan tage for at løse problemet. Syntaks
Cron er en dæmon , der kører i baggrunden af operativsystemet. Du kan finde hele systemet crontab -fil, der indeholder kommandoer, som Cron daemon vil udføre , i /etc /crontab i Ubuntu og de fleste andre Linux-distributioner. Du kan åbne denne fil med en teksteditor som gedit eller vim , men da det typisk er ejet af root bruger, vil du nødt til at bruge sudo til at redigere filen , såsom " sudo gedit /etc /crontab ." < Br >
syntaks crontab fil er minut, time , dag , måned, ugedag og kommando -til- udføre , uden kommaer. For eksempel, " 0 0 31 8 1 /usr /bin /foo" vil udføre programmet /usr /bin /foo ved midnat den 31. august. En stjerne vil angive, at alle forekomster af denne tidskoden blive henrettet , for eksempel, "0 0 *** /usr /bin /foo" vil køre /usr /bin /foo ved midnat hver dag
. din syntaks skal svare til den syntaks, Cron kræver , med fem felter for at angive dato og tidspunkt for udførelse, efterfulgt af et felt som præciserer, hvad der skal udføres. Alle felter skal være adskilt af mellemrum , og crontab fil skal ende med en tom linje i bunden af filen .
Fil Tilladelser
Hvis den fil, du spørg Cron til at køre i crontab fil er ikke eksekverbar , kan det ikke fuldføre jobbet. Ved at kigge på filens tilladelser, kan du sikre, at Cron kan køre filen , for eksempel, " ls-l foo.sh " vil give tilladelserne til foo.sh fil. Hvis filen ikke er eksekverbar , kan du ændre tilladelser med " chmod " kommando , i det foregående eksempel, " chmod + x foo.sh " ville gøre filen foo.sh eksekverbare på Linux-systemer
< . br >
Path
stien er listen over mapper , at din computer søgninger , når du giver en kommando i Linux. Hvis den fulde sti ikke findes i crontab filen, kan du enten ændre $ PATH miljø variabel til omfatte stien til scriptet , eller flytte scriptet til en mappe indeholdt i stien. Cron bruger stien placeret i starten af crontab fil.
Indtastning
p Du kan teste crontab post ved at sætte den til at køre på et givet tidspunkt og kontrol af korrekt udførelse af scriptet , for eksempel, " ***** /usr /bin /test_script.sh " vil bede Cron at udføre på det næste sekund
Logs
< br . >
Cron som standard placerer oplysninger om de arbejdspladser, det udfører i systemets logfiler , placeret på /var /log /syslog . Du kan bruge " grep "-programmet for at søge efter forekomster af Cron i systemet log : Typing " grep cron /var /log /syslog " vil søge efter alle poster i systemet log med ordet " cron " i dem . Efter at et notat af eventuelle fejlmeddelelser , kan du ændre dit job i overensstemmelse hermed.