20Aug

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

click fraud protection

Démon cron v systéme Linux spúšťa úlohy na pozadí v konkrétnych časoch;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 automatické zálohovanie, údržbu systému a ďalšie opakujúce sa úlohy. 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.

Otvorenie aplikácie Crontab

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

Pomocou príkazu crontab -e otvorte 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 spustiť príkaz so systémovými oprávneniami, použite príkaz sudo crontab -e na otvorenie súboru crontab účtu koreňového účtu. Použite príkaz su -c "crontab -e" , ak vaša distribúcia Linuxu nepoužíva sudo.

instagram viewer

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ť.

Uvidíte textový editor Nano označený záhlavím "GNU nano" v hornej časti okna terminálu. Ak tomu tak nie je, crontab sa pravdepodobne otvoril v textovom editore vi.

Ak sa vám nepodarilo používať vi, môžete zadať : ukončiť do vi a stlačením klávesu Enter ho zavrieť.Spustite export EDITOR = nano príkaz, potom spustite znova crontab -e a otvorte súbor crontab v Nano.

Pridanie nových úloh

Pomocou klávesov so šípkami alebo tlačidla na dolnú stranu prejdite na spodok súboru crontab v 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.

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

minúta( 0-59) hodina( 0-23) deň( 1-31) mesiac( 1-12) deň v týždni( 0-6)príkaz

Môžete použiť znak hviezdičky( *), aby zodpovedal ľubovoľnej 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/ každý deň o 12:30.Napíšeme:

29 0 * * * /usr/bin/ príklad

Používame 29 pre 30-minútovú značku a 0 pre 12 hodín, pretože hodnoty minúty, hodiny a týždňa začínajú na 0. Všimnite si, že hodnoty dňa a mesiaca začínajú na 1namiesto 0.

Viacnásobné hodnoty a rozsahy

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

0,14,29,44 * * * * /usr/bin/ príklad2

beží /usr/bin/ example2 v 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

0 11 * 1-6 * /usr/bin/ príklad3

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

Uloženie súboru

Stlačte kláves 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.

Zobrazí sa správa "crontab: installing new crontab", ktorá označuje, že váš nový súbor crontab bol úspešne nainštalovaný.