GNU/Linux >> Znalost Linux >  >> Linux

Jak používat cron na Linuxu

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.


Linux
  1. Jak používat FIND v Linuxu

  2. Jak používat Unzip v Linuxu

  3. Jak používat Su Command v Linuxu

  1. Jak používat BusyBox na Linuxu

  2. Jak používám cron v Linuxu

  3. Jak používat Disk Google v systému Linux

  1. Jak používám nastavení usnadnění přístupu v systému Linux

  2. Jak používat pkgsrc na Linuxu

  3. Jak nastavit Cron Job v Linuxu