20Aug
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.
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.