Skip to content

Jak upravit soubor Linux Crontab a naplánovat úlohy

14 de Červen de 2021
a business man working at office 482541301 57ebd9e25f9b586c351fc80d

Co je třeba vědět

  • Zobrazte obsah crontabu pomocí: crontab -l
  • Upravte crontab pomocí: crontab -e
  • Načasování pracuje s: minuta, hodina, den v měsíci, Měsíc, den v týdnu. Použijte hvězdičku (*) provozovat cron každý den, hodinu atd.

Tento článek vysvětluje, jak používat cron, což je démon v systému Linux, který spouští procesy v pravidelných intervalech. Kontroluje určité složky v systému, zda skripty běží v řadě složek, včetně /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly a /etc/cron.monthly; existuje také soubor s názvem / etc / crontab.

Umístěte skripty do složek Cron

Umístěte skripty do příslušných složek, aby se spouštěly v pravidelných intervalech. Například otevřete okno terminálu a spusťte následující příkaz ls: ls / etc / cron *

type = „code“> Příkaz vypíše seznam programů nebo skriptů, které běží hodinově, denně, týdně a měsíčně.

Tyto složky jsou vágní. Například, denně znamená, že skript se spouští jednou denně, ale nemáte žádnou kontrolu nad časem, který skript spouští během daného dne. To je místo, kde přichází soubor crontab. Úpravou souboru crontab spustíte skript nebo program v přesné datum a čas, kdy chcete spustit.

Oprávnění

Příkaz crontab vyžaduje, aby měl uživatel oprávnění upravovat soubor crontab. Existují dva soubory, které spravují oprávnění crontab: /etc/cron.allow a /etc/cron.deny.

  • Pokud soubor /etc/cron.allow existuje, musí být v tomto souboru uveden uživatel, který chce upravit soubor crontab.
  • Pokud soubor cron.allow neexistuje, ale existuje soubor /etc/cron.deny, uživatel v něm nesmí existovat.
  • Pokud existují oba soubory, soubor /etc/cron.allow přepíše soubor /etc/cron.deny.
  • Pokud žádný ze souborů neexistuje, záleží na konfiguraci systému, zda uživatel může kartu crontab upravit.

Uživatel root může soubor crontab kdykoli upravit. Můžete buď použít příkaz su k přepnutí na uživatele root, nebo příkaz sudo ke spuštění příkazu crontab.

Upravte soubor Crontab

Každý uživatel, který má příslušná oprávnění, může vytvořit soubor crontab. Příkaz cron vyhledá všechny soubory crontab a provede každý soubor. Chcete-li zkontrolovat, zda máte soubor crontab, spusťte následující příkaz: crontab -l

type = „code“> Pokud nemáte soubor crontab, zpráva žádný crontab pro se zobrazí, jinak se zobrazí váš soubor crontab. Tato funkce se liší od systému k systému. Někdy zobrazuje vůbec nic a jindy tento soubor neupravujte.

Seznam Linux crontab

Chcete-li vytvořit nebo upravit soubor crontab, spusťte následující příkaz: crontab -e

type = „code“> Soubor, který se otevře, má spoustu informací, ale klíčovou částí je příklad před koncem sekce komentářů (komentáře jsou označeny řádky začínajícími #). # mh dom mon dow příkaz

type = „code“> 0 5 * * 1 tar -zcf /var/backups/home.tgz / home /

zadejte = „kód“>

Linux upravte crontab

Na každý řádek souboru crontab se vejde šest informací:

  • Minuta dne, kdy má být příkaz spuštěn (m).
  • Hodina dne, kdy má být příkaz spuštěn (h).
  • Den v měsíci, kdy má být spuštěn příkaz (dom).
  • Měsíc, ve kterém je příkaz spuštěn (po).
  • Den v týdnu, kdy má být příkaz spuštěn (dow).
  • Příkaz.

Pro každou položku (kromě příkazu) můžete zadat zástupný znak. Podívejte se na následující příklad řádku crontab: 30 18 * * * tar -zcf /var/backups/home.tgz / home /

type = „code“> Ve 30 minutách, 18 hodinách a v kterýkoli den, měsíc a den v týdnu tato položka crontab zkomprimuje a taruje domovský adresář do složky / var / backups. V níže uvedených příkladech nahraďte příkaz word příkazem, který chcete spustit. Chcete-li, aby se příkaz spouštěl každou minutu o 30 minut, spusťte následující příkaz: 30 * * * * command

type = „code“> Chcete-li, aby se příkaz spouštěl každou minutu po 18:00, spusťte následující příkaz: * 18 * * * command

type = „code“> Proto musíte být při nastavování příkazů crontab opatrní. Například: * * * 1 * příkaz

type = „code“> Tento příkaz se spouští každou minutu každou hodinu každého dne každého týdne v lednu. Chcete-li spustit příkaz 1. ledna v 5 hodin ráno, zadejte do souboru crontab následující příkaz: 0 5 1 1 * příkaz

zadejte = „kód“>

Jak odebrat soubor Crontab

Většinou nebudete chtít soubor crontab odstranit. Možná však budete chtít ze souboru crontab odebrat některé řádky. Chcete-li odebrat soubor crontab vašeho uživatele, spusťte následující příkaz: crontab -r

type = „code“> Bezpečnějším způsobem je spustit následující příkaz: crontab -i

type = „code“> Operační systém před odebráním souboru crontab požádá o ověření.