20Aug

Jak naplánovat úlohy na Linuxu: Úvod do souborů Crontab

click fraud protection

Démon cron na Linuxu spouští úlohy na pozadí v určitých časech;je to jako Plánovač úloh ve Windows. Přidejte úkoly do souborů crontab systému pomocí příslušné syntaxe a cron je automaticky spustí pro vás.

Soubory Crontab lze použít k automatizaci záloh, údržby systému a dalších opakovaných úloh. Syntaxe je výkonná a flexibilní, takže můžete mít úlohu spuštěnou každých patnáct minut nebo za určitou minutu v určitý den každý rok.

Otevření Crontabu

Nejprve otevřete okno terminálu z nabídky aplikací v pracovní ploše systému Linux. Klepnutím na ikonu Dash zadejte Terminal a stisknutím klávesy Enter ji otevřete, pokud používáte Ubuntu.

Pomocí příkazu crontab -e otevřete soubor crontab uživatelského účtu. Příkazy v tomto souboru se spouštějí s oprávněním uživatelského účtu. Chcete-li spustit příkaz s oprávněním systému, použijte příkaz sudo crontab -e a otevřete soubor crontab účtu kořenového účtu. Použijte příkaz su -c "crontab -e" , pokud vaše distribuce Linuxu nepoužívá sudo.

instagram viewer

Možná budete vyzváni k výběru editoru. Zvolte Nano, pokud je k dispozici, zadáním jeho čísla a stisknutím klávesy Enter. Vi a další pokročilejší editory mohou být upřednostňovány pokročilými uživateli, ale Nano je snadný editor pro začátek.

Zobrazí se textový editor Nano označený hlavičkou "GNU nano" v horní části okna terminálu. Pokud ne, crontab se pravděpodobně otevře v textovém editoru vi.

Pokud se vám nepodaří použít vi, můžete zadat : ukončete do vi a stisknutím klávesy Enter jej zavřete. Spusťte příkaz export EDITOR = nano a potom znovu spusťte crontab -e a otevřete soubor crontab v Nano.

Přidávání nových úloh

Pomocí kláves se šipkami nebo klávesou dolů přejděte na dolní část souboru crontab v programu Nano.Řádky začínající na # jsou řádky komentářů, což znamená, že je cron ignoruje. Komentáře pouze poskytují informace lidem upravujícím soubor.

Lines v souboru crontab jsou zapsány v následujícím pořadí s následujícími přijatelnými hodnotami:

minuta( 0-59) hodin( 0-23) den( 1-31) měsíc( 1-12) den v týdnu( 0-6)příkaz

Můžete použít znak hvězdičky( *), který odpovídá libovolné hodnotě.Například použití měsíce za hvězdičku způsobí, že příkaz spustí každý měsíc.

Například řekněme, že chceme spustit příkaz /usr/bin/ každý večer v 12:30.Napsali bychom:

29 0 * * * /usr/bin/ příklad

Používáme 29 pro 30 minutovou značku a 0 pro 12 hodin, protože hodnoty minuty, hodin a dne v týdnu začínají na 0. Upozorňujeme, že denní a měsíční hodnoty začínají na 1namísto 0.

Vícenásobné hodnoty a rozsahy

Hodnoty oddělené čárkami jsou specifické vícekrát. Například řada

0,14,29,44 * * * * /usr/bin/ příklad2

běží /usr/bin/ example2 při 15 minutách každou hodinu, každý den. Ujistěte se, že každý nový úkol přidáte na nový řádek.

Použijte hodnoty oddělené čárkou pro určení rozsahu hodnot. Například řada

0 11 * 1-6 * /usr/bin/ example3

běží /usr/bin/ example3 každý poledne každý poledne, ale pouze v prvních šesti měsících roku.

Uložení souboru

Stiskněte klávesu Ctrl-O a stisknutím klávesy Enter uložte soubor crontab do Nano. Použijte klávesovou zkratku Ctrl-X k ukončení programu Nano po uložení souboru.

Zobrazí se zpráva "crontab: installing new crontab", což znamená, že váš nový soubor crontab byl úspěšně nainstalován.