Ako naplánovať úlohy na Linuxe: Úvod do súborov Crontab

Obsah:

Ako naplánovať úlohy na Linuxe: Úvod do súborov Crontab
Ako naplánovať úlohy na Linuxe: Úvod do súborov Crontab

Video: Ako naplánovať úlohy na Linuxe: Úvod do súborov Crontab

Video: Ako naplánovať úlohy na Linuxe: Úvod do súborov Crontab
Video: HAY DAY FARMER FREAKS OUT - YouTube 2024, Marec
Anonim
Cron démon v systéme Linux beží na určitých úlohách na pozadí; je to ako Plánovač úloh na systéme Windows. Pridajte úlohy do súborov crontab systému pomocou príslušnej syntaxe a cron ich automaticky spustí.
Cron démon v systéme Linux beží na určitých úlohách na pozadí; je to ako Plánovač úloh na systéme Windows. Pridajte úlohy do súborov crontab systému pomocou príslušnej syntaxe a cron ich automaticky spustí.

Súbory Crontab je možné použiť na automatizáciu záloh, údržby systému a ďalších opakovaných úloh. Syntax je výkonný a flexibilný, takže môžete mať úlohu spustenú každých pätnásť minút alebo v určitej minúte v určitý deň každý rok.

Otvára sa Crontab

Najprv otvorte okno terminálu z ponuky aplikácií na pracovnej ploche systému Linux. Môžete kliknúť na ikonu Dash, zadajte Terminal a stlačením klávesu Enter ju otvorte, ak používate Ubuntu.
Najprv otvorte okno terminálu z ponuky aplikácií na pracovnej ploche systému Linux. Môžete kliknúť na ikonu Dash, zadajte Terminal a stlačením klávesu Enter ju otvorte, ak používate Ubuntu.
Image
Image

Použi crontab -e príkaz otvoriť súbor crontab svojho používateľského účtu. Príkazy v tomto súbore sa spúšťajú s povoleniami vášho používateľského účtu. Ak chcete, aby príkaz bežal so systémovými oprávneniami, použite sudo crontab -e príkaz otvoriť súbor crontab účtu koreňového účtu. Použi su -c "crontab -e" namiesto toho, ak vaša distribúcia Linuxu nepoužíva sudo.

Možno vás bude požiadané o výber editora. Vyberte položku Nano, ak je k dispozícii, zadaním jeho čísla a stlačením klávesu Enter. Vi a ďalšie zdokonalené editory môžu byť uprednostňované pokročilými používateľmi, ale Nano je jednoduchý editor, ktorý vám umožní začať.
Možno vás bude požiadané o výber editora. Vyberte položku Nano, ak je k dispozícii, zadaním jeho čísla a stlačením klávesu Enter. Vi a ďalšie zdokonalené editory môžu byť uprednostňované pokročilými používateľmi, ale Nano je jednoduchý editor, ktorý vám umožní začať.
Zobrazí sa textový editor Nano označený hlavičkou "GNU nano" v hornej časti okna terminálu. Ak tomu tak nie je, crontab sa pravdepodobne otvoril v textovom editore vi.
Zobrazí sa textový editor Nano označený hlavičkou "GNU nano" v hornej časti okna terminálu. Ak tomu tak nie je, crontab sa pravdepodobne otvoril v textovom editore vi.
Image
Image

Ak sa vám nepodarilo používať funkciu vi, môžete zadať : quit do vi a stlačením klávesu Enter ju zatvorte. Spustite export EDITOR = nano príkaz, potom spustite crontab -e opäť otvoriť súbor crontab v Nano.

Pridávanie nových úloh

Pomocou klávesov so šípkami alebo tlačidla nadol prejdite na spodok súboru crontab v programe Nano. Riadky začínajúce na # sú riadky komentárov, čo znamená, že ich cron ignoruje. Komentáre poskytujú informácie ľuďom, ktorí upravujú súbor.

Linky v súbore crontab sú napísané v nasledujúcom poradí s nasledujúcimi prijateľnými hodnotami:
Linky v súbore crontab sú napísané v nasledujúcom poradí s nasledujúcimi prijateľnými hodnotami:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

Môžete použiť znak hviezdičky (*), ktorý zodpovedá akejkoľvek hodnote. Napríklad použitie hviezdičky v mesiaci spôsobí spustenie príkazu každý mesiac.

Povedzme napríklad, že chceme spustiť príkaz / usr / bin / príklad o 12:30 hod. Každý deň. Zadali by sme:
Povedzme napríklad, že chceme spustiť príkaz / usr / bin / príklad o 12:30 hod. Každý deň. Zadali by sme:

29 0 * * * /usr/bin/example

Používame 29 pre 30 minút a 0 pre 12 hodín, pretože minúta, hodina a deň v týždni začína na 0. Všimnite si, že hodnoty dňa a mesiaca začínajú na 1 namiesto 0.

Viacnásobné hodnoty a rozsahy

Použiť hodnoty oddelené čiarkami konkrétne viackrát. Napríklad riadok

0,14,29,44 * * * * /usr/bin/example2

beží / usr / bin / example2 pri 15-minútovej značke na každú hodinu, každý deň. Nezabudnite pridať každú novú úlohu na nový riadok.

Na určenie rozsahu hodnôt použite hodnoty oddelené pomlčkou. Napríklad riadok
Na určenie rozsahu hodnôt použite hodnoty oddelené pomlčkou. Napríklad riadok

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

beží / usr / bin / example3 každý deň na poludnie, ale iba v prvých šiestich mesiacoch roka.

Uloženie súboru

Stlačte klávesy Ctrl-O a stlačením klávesu Enter uložte súbor crontab v Nano. Použite klávesovú skratku Ctrl-X na ukončenie programu Nano po uložení súboru.

Odporúča: