Bij het uitvoeren van een Unix - gebaseerd besturingssysteem , moet u mogelijk bepaalde programma's te draaien op een regelmatige basis . Log stortplaatsen , housekeeping scripts en andere onderhoudsprogramma's werken het beste wanneer deze wordt uitgevoerd op een strak schema en het is gemakkelijk om te vergeten te verzorgen van deze taken handmatig te nemen . Om deze taken te automatiseren , systeembeheerders gebruiken een programma genaamd cron om belangrijke taken voor de reguliere uitvoering plannen . Cron De cron service is het hart van het scheduling systeem in Unix - gebaseerde systemen , lopen voortdurend in de achtergrond . Job Cron 's is tweeledig : om het systeem te scannen voor " crontab " bestanden met geplande informatie en de systeemklok te bepalen wanneer hij deze commando's moeten activeren monitoren . Zodra de klok de juiste tijd en datum bereikt , cron activeert de opdracht en voert de geplande taak . Crontab Syntax Crontab inzendingen bestaan uit een reeks van vijf getallen gevolgd door de geplande opdracht . Het eerste getal is het minuut : 0 tot 59 . Het tweede getal is het uur : 0 tot 23 . Het derde getal is de dag van de maand : 1 tot 31 . Het vierde nummer is de maand : 1 tot 12 . Het laatste nummer is de dag van de week voor de geplande taak , waarbij 0 staat zondag en 6 vertegenwoordigen zaterdag . Een asterisk in een van deze posities zal dat gebied negeren , waardoor het script te draaien op elke toepasselijke dag . Dus een " 0 0 *** " script zal draaien om middernacht elke dag , terwijl een " 0 0 1 1 * " script zal draaien om middernacht op 1 januari , het negeren van de dag van de week . Sommige implementaties kunnen ook drieletterige aanduidingen voor dagen of maanden , maar niet alle Unix systemen ondersteunen deze syntaxis . Large Systems Op grote systemen , meerdere gebruikers toegang kunnen krijgen tot de cron -programma te hebben en ieder kan zijn eigen crontab bestand te maken . In deze systemen , cron verzamelt alle relevante gegevens in een lijst met enkele taak , het uitvoeren van hen als het gaat om elkaar . In het geval van systemen met meerdere tijdzones omvatten , zal de cron proces te verwerken in zijn eigen tijdzone , hoewel sommige systemen kunnen gebruikers een variabele om dit proces te compenseren voeren . Door het markeren elke opdracht met een aangewezen tijdzone , kunnen gebruikers taken in te voeren op basis van hun eigen klok in plaats van naar de fysieke locatie van de centrale server herinneren en maken hun eigen aanpassingen. Anacron Een van de grote problemen met cron is dat het alleen werkt als het systeem is up . Als een gebruiker een taak voor de eerste van het jaar schema , maar het systeem is bepaald dat dag , cron heeft geen manier om die taak uit te voeren . De oplossing voor systemen die geen blijf up full -time is het anacron programma . Anacron werkt net als cron maar het kan bijhouden van dagelijkse taken houden dat het systeem overgeslagen vanwege downtime en uit te voeren bij de eerste gelegenheid .
|