Cron
Cron je nástroj pro plánování úloh v operačních systémech Unix a operačních systémech podobných Unixu. Uživatelé mohou naplánovat úlohy, známé jako „cronové úlohy“, aby se spouštěly automaticky v nastavených intervalech. Většina uživatelů Unixu plánuje cronové úlohy k provádění údržby systému, například k odstraňování souborů protokolů a vytváření záloh, ale uživatel může naplánovat jakýkoli příkaz nebo skript, který považuje za užitečný.
Uživatel může naplánovat cronovou úlohu vytvořením souboru „crontab“. Soubor crontab neboli „cronová tabulka“ určuje příkaz, který se spustí, a dobu jeho spuštění. Soubor crontab může obsahovat jednu cronovou úlohu nebo více cronových úloh. Každá položka v souboru crontab obsahuje pět polí proměnných, která určují, kdy se má příkaz spustit, a také jedno pole pro zadání samotného příkazu:
1 2 3 4 5
* * * * * <command to run>
- Minuta (0–59)
- Hodina (0–23)
- Den v měsíci (1–31)
- Měsíc (1–12)
- Den v týdnu (0–6, od neděle do soboty)
Nahrazení čísla hvězdičkou spustí cronovou úlohu při každém výskytu dané proměnné. Uživatel tak může snadno nastavit cronovou úlohu, aby se podle potřeby spouštěla každých několik minut, hodin, dnů nebo měsíců. Pokud jsou na všech místech hvězdičky, cronová úloha se spustí každou minutu.
Například následující cronová úloha vypíše frázi „hello world“ ve 3:30 ráno první den každého měsíce:
30 3 1 * * echo hello world
Otestujte své znalosti