När du kör ett Unix - baserade operativsystem , kan du behöva vissa program att köras på en regelbunden basis . Log soptippar , manus städning och andra program underhåll fungerar bäst när den körs på ett tight schema och det är lätt att glömma att ta hand om dessa uppgifter manuellt . Att automatisera dessa uppgifter , systemadministratörer använda ett program som heter cron att schemalägga viktiga uppgifter för regelbundet utförande . Cron
cron service är kärnan i schemaläggning systemet i Unix - baserade system , som kör hela tiden i bakgrunden . Cron jobb är tvåfaldigt : att skanna systemet för " crontab " filer som innehåller schemalagd information och att övervaka systemet klockan för att avgöra när det ska aktivera dessa kommandon . När klockan når rätt tid och datum , aktiverar cron kommandot och utför schemalagda aktiviteten .
Crontab Syntax
crontab poster består av en sträng av fem siffror följt av den schemalagda kommandot. Den första siffran är minut : 0 till 59. Den andra siffran är timmen : 0 till 23 . Det tredje numret är den dagen i månaden : 1 till 31 . Den fjärde siffran är månaden : 1 till 12 . Det sista numret är den dag i veckan för det schemalagda jobbet , med 0 som representerar söndag och 6 representerar lördag . En asterisk i någon av dessa positioner kommer att bortse från detta område , vilket gör att skriptet ska köras på alla tillämpliga dag . Så en " 0 0 *** " skript körs vid midnatt varje dag , medan en " 0 0 1 1 * " skriptet körs vid midnatt den 1 januari , ignorerar veckodag . Vissa implementationer tillåter också tre - bokstavsbeteckningar i dagar eller månader , men inte alla Unix-system stöder denna syntax .
Stora system
På stora system , multipel användare kan ha tillgång till cron -programmet och var och en kan skapa sin egen crontab fil. I dessa system , sammanställer cron alla relevanta poster i en enda uppgift, köra dem när det kommer till varje . I fallet med system som omfattar flera tidszoner kommer cron process hantera dem i sin nativa tidszon , även om vissa system tillåter användare att ange en variabel för att kompensera denna process . Genom flaggning varje jobb med en utsedd tidszon , kan användarna ange jobb enligt deras egen klocka istället för att behöva komma ihåg den fysiska placeringen av den centrala servern och göra egna justeringar . Addera Anacron
Ett av de stora problemen med cron är att det bara fungerar när systemet är upp . Om en användare schemalägger en uppgift för den första av året , men systemet är nere den dagen , har cron inget sätt att köra denna uppgift . Lösningen för system som inte stannar upp på heltid är anacron programmet . Anacron fungerar ungefär som cron men det kan hålla reda på dagliga uppgifter att systemet hoppade på grund av driftstopp och verkställa dem vid första möjliga tillfälle .