Cron is een daemon die geplande opdrachten voor Linux uitvoert. U kunt Cron gebruiken om taken in Linux in te plannen en te automatiseren, zodat u ze niet handmatig hoeft te doen.

Opmerking : Cron is beschikbaar in de meeste * NIX-systemen, inclusief Mac OS X. In dit artikel bespreken we vanuit het Linux-perspectief.

Hoe werkt cron?

Simpel gezegd, cron scant uw computer op tekstbestanden en voert de opdrachten daarin regelmatig uit. Cron voert niet alleen tekstbestanden uit, alleen die op een specifieke locatie op uw harde schijf. Deze tekstbestanden worden "crontabs" genoemd.

Een crontab is een tekstbestand met een lijst met opdrachten die automatisch op specifieke tijden worden uitgevoerd. Deze opdrachten worden cron-taken genoemd. De cron-daemon voert de cron-taken in de crontab uit en verwerkt de planning, en dat alles op de achtergrond.

Er is een rootcrontab voor taken waarvoor beheerdersbevoegdheden nodig zijn. Elke gebruiker heeft ook zijn eigen crontab-bestand zodat deze elk hun eigen persoonlijke set taken kunnen uitvoeren, en deze taken zullen worden uitgevoerd ongeacht of die gebruiker is aangemeld.

Cron doorzoekt het gebied op / var / spool / cron / . Op deze locatie worden crontabs opgeslagen. Als ik dit bestand open via een algemene teksteditor, wordt dit weergegeven.

Let op de waarschuwing om dit bestand niet handmatig te bewerken. U kunt het rechtstreeks in de terminal bewerken, maar er zijn ook specifieke toepassingen voor het bewerken van crontabs. GNOME-gebruikers zijn misschien geïnteresseerd in het uitchecken van Gnome Schedule. KDE-gebruikers kunnen de KDE-taakplanner bekijken.

Een crontab bekijken

Als u uw crontabs handmatig wilt bekijken, volgen hier enkele basisopdrachten.

Om een ​​crontab weer te geven:

 crontab -l 

Om een ​​crontab te verwijderen:

 crontab -r 

Om een ​​crontab te bewerken:

 crontab -e 

Wanneer u voor de eerste keer een crontab in een terminal bewerkt, vraagt ​​cron u om een ​​editor te selecteren. Het geeft aan welke editor het als de gemakkelijkste beschouwt, wat waarschijnlijk nano is. Om dit in de toekomst te wijzigen, typt u:

 select-editor 

Vervolgens wordt een lege crontab geopend vanuit de sjabloondirectory. Alles wat in dit bestand is opgeslagen, wordt als de gebruiker uitgevoerd.

Een cron-taak lezen

Een cron-taak kan als volgt worden opgesplitst:

Minuut: 0 - 59
Uur: 0 - 23 (0 = middernacht)
Dag: 1 - 31
Maand: 1 - 12
Weekdag: 0 - 6 (0 = zondag)
Command: Command to execute

A * betekent om met elk interval uit te voeren.

Bekijk deze opdracht:

 04 07 * * 6 /usr/bin/sbin/backup.sh 

In het bovenstaande voorbeeld gebruik ik /usr/bin/sbin/backup.sh elke zaterdag om 07.04 uur, ongeacht de maand of datum.

De onderstaande afbeelding biedt een cron-voorbeeldtaak en een blik op de juiste syntaxis:

Laatste gedachten

Zelfs als u nog nooit eerder een crontab hebt geopend, heeft uw computer waarschijnlijk cron-taken die al op de achtergrond werken. Met Cron is het voor een distributie gemakkelijk om met regelmatig geplande intervallen op updates te controleren of om te weten wanneer een back-up van bestanden moet worden gemaakt. Ongeacht welke toepassing u gebruikt om toekomstige cron-taken te maken en te bewerken, de syntaxis binnen een crontab blijft hetzelfde.

Met deze tools tot uw beschikking kunt u taken met cron automatiseren en uw muziek instellen om op bepaalde tijden van de dag te spelen, uw e-mail laten verversen voordat u elke ochtend op uw computer gaat zitten en vertellen dat uw computer op een specifieke tijd elke nacht, of bijna elke andere taak die u gewend bent om met de hand te doen.