Verhoog uw Linux / Unix Productiviteit: Hoe gebruik je crontab

on November 17, 2008 door Sukrit Dhandhania op 17 november 2008

Linux

Afgezien van video games is een van de grote voordelen van het gebruik computers is dat ze geen rekening mee lijken te doen saaie en repetitieve taken die we liever niet doen. Voor monotone taken, zoals het draaien dagelijkse back-ups zijn we beter af zijn scheduling hen te lopen op een bepaald moment en elke dag, en nog meer interessante dingen met onze tijd. Linux en UNIX komen meestal met het hulpprogramma "crontab" standaard aan hebben staan. Deze bijzonder nuttige commandoregel kunt u schema taken uit te voeren op een bepaald tijdstip een en herhaal zo geconfigureerd. Een taak die met behulp van "crontab" heet een 'cron job'.

De opdracht van crontab stelt u in staat om uw server een script uit te voeren op een door u opgegeven minuut van de opgegeven dag van de maand. Om te zien wat cron jobs zijn setup te draaien op uw computer, voert u de volgende opdracht:

# Crontab-l

Als uw machine heeft enkele cron jobs geconfigureerd zal het zoiets als het volgende:

0 6 * * * / opt / scripts / backup_script.sh

De crontab configuratie zoals hierboven toont een cronjob dat voert de shell script "backup_script" dagelijks om 6 uur. * De middelen uit te voeren op elk exemplaar van de waarde in het veld. Dus een sterretje in de dag-, maand en dag van de week velden in het bovenstaande voorbeeld betekent dat het script zou moeten lopen elke dag van de maand, iedere maand van het jaar, en elke dag van de week. Het eerste en het tweede gebied vertellen crontab om het script op nul minuten en zes uur, dat is 6 uur. Dus dit cronjob configuratie zou lezen zoiets als dit, "Voer het script / opt / scripts / backup_script.sh op nul minuten, 6 uur, elke dag, elke maand en elke dag van de week." Hieronder vindt u de "anatomie "Van een crontab configuratie uitgelegd.

0 6 * * * / opt / scripts / backup_script.sh
| | | | |
| | | | |________________ Dag van de week (zondag = 0)
| | | |__________________ Maand van het jaar
| | |____________________ Dag van de maand
| |______________________ Uur van de dag
|________________________ Minuut uur

Om schema cron nieuwe banen of voor het bewerken van oude voer het volgende commando:

# Crontab-e

Er verschijnt een editor waarmee je kunt toevoegen, bewerken of verwijderen "cron jobs". Het aanvragen van een job om te draaien met 3:45 uur elke maandag item toevoegen als volgt uit:

45 15 * * 1 / opt / scripts / script.sh

U kunt ook gebruik maken van een komma voor het toevoegen van meerdere items in een veld. Dit is handig als u een script uitvoert driemaal per dag, met een interval van acht uur. Zorg ervoor dat u niet verlaten ruimte tussen de items in een veld, dat wel. Uw "cron job" entry zou er als volgt uitzien:

0 1,9,17 * 2,11 * / opt / scripts / db_backup_script.sh

In het bovenstaande voorbeeld het script "db_backup_script.sh" loopt op 1 uur, 9 uur en 5 uur per dag in de maanden februari en november. Er zijn een heleboel coole dingen die je kunt doen met cron jobs. De werken voor dezelfde dag, maand en dag van de week. Als je eenmaal onder de knie proberen dit op het volgende. Crontab niet alleen begrijpen nummers, maar er kan ook functioneren op een aantal fundamentele Engels woorden:

string uitleg
- ----
@ reboot Run keer, de volgende keer als het systeem herstart
@ jaarlijkse Run eenmaal per jaar, aan het begin van het jaar
@ @ jaarlijks Zelfde als jaarlijks, een keer per jaar
@ maandelijkse Run een keer per maand, aan het begin van de maand
@ week Uitvoeren eenmaal per week, aan het begin van de week
@ dagelijkse Run eenmaal per dag, om middernacht
@ @ middernacht Zelfde als dagelijks, draaien om middernacht
@ uurloon Run een keer per uur, aan het begin van het uur

Dus, als u bijvoorbeeld wilt dat je een script uitvoert om middernacht elke nacht, dit is wat je crontab configuratie zou er als volgt uitzien:

@ middernacht / opt / scripts / script.sh

Met '@ middernacht ", veeleer dan" 0 0 * * * "werkt hetzelfde en uitvoeren van de gevraagde script iedere avond om middernacht, terwijl het een stuk leesbaarder dan zijn numerieke tegenhanger. U kunt ook het gebruik van koppeltekens geven aan een reeks. In het onderstaande commando "script.sh" zal worden uitgevoerd aan het begin van elk uur van 1 uur tot 6 uur:

0 1-6 * * * / opt / scripts / script.sh

Er zijn nog veel meer leuke dingen die je kunt doen met cron. Elke sysasmin zweert bij, het is lekker makkelijk te gebruiken zodra je onder de knie te leveren, en zeer krachtig. Gebruik deze tool verstandig, zoals het plannen van een taak ten onrechte kan soms wel veel schade. Het lezen van de "man pagina" crontab zeker een aanrader.

Gerelateerde berichten:
  • 5 Desktop Wallpapers dat zal verhogen van uw productiviteit
  • Update: Gmail verhoogt opslag tot 4.2Gb
  • 3 Extra functionaliteit te verhogen iWeb
  • Hoe maak je automatisch Linux / Unix back-ups
  • Hoe om te bepalen welke IP-adressen bestaan uit het raken van uw website het meest
  • Get Simple Help tutorials net zoals deze in uw e-mail inbox elke dag - gratis! Geef uw e-mailadres hieronder:

    U kunt altijd afmelden voor deze e-mail abonnement op elk moment wijzigen.


    Bookmark en Share

    0 comments… (0 comments ... Voeg nu een )

    Laat een bericht achter

    U kunt deze HTML-tags en attributen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>