Cron je nástroj pro Linux, který umožňuje automatické spouštění úloh v pravidelných intervalech. Může být použit pro různé účely, například pro zálohování, aktualizace softwaru nebo zasílání e-mailů.
Chcete-li vytvořit cron úlohu, musíte nejprve otevřít crontab soubor pro aktuálního uživatele. To lze provést pomocí následujícího příkazu:
crontab -e
Tento příkaz otevře soubor crontab v textové editoru.
Přehled příkazů
- crontab -e upraví nebo vytvoří (pokud již neexistuje) soubor crontab
- crontab -l zobrazení obsah souboru crontab
- crontab -r odstraní soubor crontab
- crontab -v zobrazí úpravy v souboru crontab v poslední době (tato volba je k dispozici pouze na některých systémech)
Crontab je soubor formátovaný jako tabulka se čtyřmi sloupci:
- Minuta: Minuta v hodině, kdy má být úloha spuštěna.
- Hodina: Hodina, kdy má být úloha spuštěna.
- Den v měsíci: Den v měsíci, kdy má být úloha spuštěna.
- Den v týdnu: Den v týdnu, kdy má být úloha spuštěna.
Pro každou úlohu musíte vyplnit tyto čtyři sloupce. Můžete použít následující hodnoty:
- Minuta: 0-59
- Hodina: 0-23
- Den v měsíci: 1-31
- Den v týdnu: 0-7 (neděle=0, pondělí=1, úterý=2, středa=3, čtvrtek=4, pátek=5, sobota=6, neděle=7)
Příklady
Pokud chcete, aby se úloha spustila každý den v 10:00, zadejte následující do crontab souboru:
0 10 * * *
Pokud chcete, aby se úloha spustila každý pátek v 18:00, zadejte následující:
0 18 * 5 *
Po dokončení zadávání úloh uložte crontab soubor a zavřete jej. Cron úlohy budou spuštěny každý den v nastaveném čase.
Několik příkladů toho, jak cron může být použit
- Pro zálohování systému můžete vytvořit cron úlohu, která bude spouštět zálohovací skript každý den v 03:00.
- Pro aktualizaci softwaru můžete vytvořit cron úlohu, která bude spouštět aktualizační skript každý měsíc v první den.
- Pro zasílání e-mailů můžete vytvořit cron úlohu, která bude spouštět skript, který odesílá e-maily každý den v 18:00.
Cron je mocný nástroj, který vám může pomoci automatizovat různé úkoly. S trochou experimentování můžete zjistit, jak jej můžete použít pro své konkrétní potřeby.