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 
Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy