Systém cron je metoda pro automatické spouštění příkazů podle plánu. Naplánovaná úloha se nazývá cronjob a je vytvořen v souboru s názvem crontab . Pro uživatele počítače je to nejjednodušší a nejstarší způsob, jak automatizovat svůj počítač.
Psaní cronjob
Chcete-li vytvořit cronjob, upravte svůj crontab
pomocí -e
možnost:
$ crontab -e
Tím se otevře váš crontab, váš výchozí textový editor. Chcete-li explicitně nastavit textový editor, použijte EDITOR
proměnná prostředí:
$ EDITOR=nano crontab -e
Syntaxe Cronu
Další zdroje pro Linux
- Cheat pro příkazy Linuxu
- Cheat sheet pro pokročilé příkazy systému Linux
- Bezplatný online kurz:Technický přehled RHEL
- Síťový cheat pro Linux
- Cheat sheet SELinux
- Cheat pro běžné příkazy pro Linux
- Co jsou kontejnery systému Linux?
- Naše nejnovější články o Linuxu
Chcete-li naplánovat cronjob, zadáte výraz cron následovaný příkazem, který má váš počítač provést. Výraz cron naplánuje, kdy se příkaz spustí:
-
minuta (0 až 59)
-
hodina (0 až 23, přičemž 0 znamená půlnoc)
-
den v měsíci (1 až 31)
-
měsíc (1 až 12)
-
den v týdnu (0 až 6, přičemž neděle je 0)
Hvězdička (*
) v poli se překládá jako „každý“. Tento výraz například spustí záložní skript v 0. minutu každého hodinu každou den každého měsíc:
0 * * * * /opt/backup.sh
Tento výraz spustí záložní skript v neděli ve 3:30:
30 3 * * 0 /opt/backup.sh
Zjednodušená syntaxe
Moderní implementace cron přijímají zjednodušená makra namísto výrazu cron:
-
@hourly
běží v 0. minutu každou hodinu každého dne -
@daily
běží v 0. minutu 0. hodiny každého dne -
@weekly
běží v 0. minutu 0. hodiny v neděli -
@monthly
běží v 0. minutu 0. hodiny prvního dne v měsíci
Například tento řádek crontab spouští záložní skript každý den o půlnoci:
/opt/backup.sh @daily
Jak zastavit cronjob
Jakmile spustíte cronjob, je navržen tak, aby běžel podle plánu navždy. Chcete-li zastavit cronjob po jeho spuštění, musíte upravit svůj crontab, odstranit řádek, který spouští úlohu, a poté soubor uložit.
$ EDITOR=nano crontab -e
Chcete-li zastavit úlohu, která je aktivně spuštěna, zastavte běžící proces pomocí standardních příkazů procesu Linux.
Je to automatické
Jakmile napíšete crontab, uložte soubor a ukončete editor. Váš cronjob byl naplánován, takže cron udělá zbytek.