Wat is cron?

Op Linux en vergelijkbare systemen het mechanisme (en de daemon ervan) dat commando's automatisch uitvoert op vastgestelde tijdstippen of met vaste tussenpozen. Elke regel van de instellingen die met crontab -e worden bewerkt, wordt geschreven als „minuut uur dag-van-de-maand maand dag-van-de-week commando”, en „30 2 * * 1 commando” betekent elke maandag om 2:30 uur (voor de dag van de week is 0 zondag, en in veel implementaties ook 7). * betekent elke waarde, */5 elke 5 en 1-5 een bereik. Commando's die vanuit cron worden uitgevoerd, draaien met een beperktere set omgevingsvariabelen dan een inlogsessie, dus voorzichtigheid is nodig met paden en met het vastleggen van de uitvoer. Op systemen met systemd kunnen systemd-timers hetzelfde doen.

Japanse benaming: cron

“cron” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Basis van Linux en de opdrachtregel.

Vakgebied: Basis van Linux en de opdrachtregel

Nu oefenen: vragen over cron

De regel „30 2 * * 1 /home/alice/backup.sh” is in cron ingesteld. Wanneer wordt backup.sh uitgevoerd?

  1. AOm 2:30 uur op de 1e van elke maand
  2. BElke maandag om 2:30 uur
  3. CElke zondag om 2:30 uur
Antwoord en toelichting tonen

Antwoord: B. Elke maandag om 2:30 uur

In een cron-configuratie (crontab) begint elke regel met vijf velden die van links naar rechts „minuut, uur, dag van de maand, maand, dag van de week” zijn, gevolgd door het uit te voeren commando. In deze regel is de minuut 30, het uur 2, de dag van de maand en de maand * (elke) en de dag van de week 1, dus het commando wordt elke maandag om 2:30 uur uitgevoerd. Voor de dag van de week is 0 zondag en 1 maandag, en in veel implementaties betekent 7 ook zondag. Commando's die vanuit cron worden uitgevoerd, draaien met een beperktere set omgevingsvariabelen dan een inlogsessie, dus voorzichtigheid is nodig, bijvoorbeeld door commando's in scripts met een absoluut pad te schrijven.

“cron” in de toelichting

Vragen met “cron” (1)

  1. De regel „30 2 * * 1 /home/alice/backup.sh” is in cron ingesteld. Wanneer wordt backup.sh uitgevoerd?

Verwante termen

Omgevingsvariabele (environment variable) Bestandsrechten (permissies) Git grep Harde link (hard link) inode Omleiding van invoer en uitvoer (I/O redirection) Pipe (|) Reguliere expressie (regex) Shell

Naar de woordenlijst