Automatizujte úlohy pomocou init a cron
Pod Linuxom môžete jednoducho automatizovať úlohy pomocou príkazu init, spustiť úlohu pri štarte alebo pomocou cronu spustiť úlohu naraz.
Existuje niekoľko softvérových cron, tu budeme mať dobrý náhľad na týchto softvér: crontab.
Vytvorte novú úlohu
Po prvé, musíme vytvoriť nový súbor, ktorý bude vykonávať kód, ktorý chcete.
Ak to chcete urobiť, jednoducho otvorte editor (ako root) a súbor uložte do požadovaného priečinka. Uistite sa, že ste zahrnuli tlmočníka použitého na začiatku súboru.
Napríklad (pomocou bash):
#! / bin / bash príkaz;
...
Je možné použiť iný shell, jednoducho zmenou #! / Bin / bash zvoleného interpreterom: #! / Bin / python, #! / Bin / perl, atď.
Potom musíme spustiť súbor:
# chmod 755 / directory / myfile
Automatizovať úlohu pri spustení: init
Prehľad
init je prvý proces, ktorý vykonáva jadro.
Pri spustení spúšťa rôzne skripty v súbore /etc/init.d/ alebo /etc/rc*.d/.
V súbore /etc/init.d musíte súbor uložiť na spustenie pri spustení.
Potom musíte pridať súbor do zoznamu procesov spustených pri spustení:
# update-rc.d my-fil3 predvolené hodnoty
Pre viac informácií
Zadajte terminál:
- ls -l /etc/init.d/: zobrazenie skriptov spustených pri štarte
- init --help
- cat /etc/init.d/README
- človek init
- info init
- man update-rc.d
Spustite úlohu v konkrétnom čase: crontab
Prehľad
- cron môže spúšťať úlohu periodicky: denne, týždenne, každú hodinu ...
- Pre používateľa existuje súbor cron
Pridanie úlohy
Existuje niekoľko priečinkov obsahujúcich úlohy, ktoré vykonáva cron:
- /etc/cron.hourly: spúšťanie skriptov každú hodinu.
- /etc/cron.daily: každý deň spustené skripty.,
- /etc/cron.weekly: každý týždeň spúšťať skripty.
- /etc/cron.monthly: spúšťanie skriptov každý mesiac.
Jednoducho vytvorte súbor v priečinku.
Je však možné pokúsiť sa iniciovať úlohy v presnejších časoch.
Na to musíme vytvoriť súbor so správnou syntaxou pre crontab v súbore /etc/cron.d, ktorý obsahuje príkaz alebo spustiť iný súbor.
Taktiež je možné vytvárať úlohy pre konkrétneho používateľa. Musíte upraviť crontab používateľa.
Syntax pre crontab
Na webe je o tom už veľa tutoriálov.
- Linux-Automatické úlohy
- Wiki Fedora: Konfigurácia automatizovaných úloh
Spustite úlohu pre jediného používateľa
Ak to chcete urobiť, upravte názov súboru zadaním konzoly crontab-e.
Ak chcete vytvoriť súbor crontab pre iného používateľa, musíte prejsť príkazom
# crontab -u user -e.
- Potom musíte súbor uložiť bez zmeny jeho názvu alebo umiestnenia.
- Vždy budete prechádzať príkazom crontab-e na úpravu súboru.
Pre viac informácií
Zadajte terminál:
muž cron
info cron
- Crontab na Wikipédii
Cron s GUI
Existujú rôzne grafické programy, ktoré môžu vytvárať automatické úlohy:
KCron
gcrontab