Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. crontab
* Účel: Najčastejšie používaná metóda na plánovanie úloh. Umožňuje vám definovať plány pre príkazy a skripty, aby sa spustili v konkrétnych časoch alebo intervaloch.
* Ako to funguje:
* Vytvoríte súbor crontab, zvyčajne vo svojom domovskom adresári (`crontab -e`), ktorý obsahuje riadky s plánovaním a príkazom na vykonanie.
* Každý riadok má šesť polí predstavujúcich:minútu, hodinu, deň v mesiaci, mesiac, deň v týždni a velenie.
* Na reprezentáciu rozsahov hodnôt pre tieto polia môžete použiť divoké znaky (`*`, `,`, `,`/`).
* Príklad:
`` `Bash
# Spúšťajte scenár každý deň o 3:00 hod.
0 3 * * * /path/to/your/script.sh
# Spúšťajte príkaz každých 5 minút
*/5 * * * * echo "Beží každých 5 minút"
`` `
* klady:
* Flexibilné možnosti plánovania.
* Jednoduché a dobre zdokumentované.
* Môže sa použiť na širokú škálu úloh.
* nevýhody:
* Vyžaduje koreňový prístup na úpravu crontab celého systému.
* Vyžaduje si démon Cron, ktorý beží na pozadí.
* Môže byť ťažké spravovať zložité plány.
2. AT príkaz
* Účel: Používa sa na plánovanie úloh na beh v konkrétnom budúcom čase.
* Ako to funguje:
* Použite príkaz `at` s časovou pečiatkou alebo relatívnym časom (napr.„ Zajtra o 17:00 “).
* Zadajte príkaz alebo skript, ktorý chcete spustiť.
* Systém ukladá úlohu a vykonáva ju v zadanom čase.
* Príklad:
`` `Bash
# Zajtra spustite skript o 10:00
Zajtra o 10:00
`` `
* klady:
* Ľahko sa používa na jednorazové úlohy.
* Nevyžaduje sa vytvorenie záznamu crontab.
* nevýhody:
* Iba pre jednotlivé budúce poprava, nie opakujúce sa úlohy.
* Obmedzené možnosti plánovania v porovnaní s Crontabom.
3. Systemd Timers
* Účel: Moderné distribúcie systému Linux založené na systéme ponúkajú sofistikovaný prístup k plánovaniu úloh.
* Ako to funguje:
* Vytvoríte súbor servisnej jednotky (`/etc/systemd/system/your-job.timer`) s informáciami o plánovaní.
* Služba `SystemD-Timerd` Service monitoruje tieto časovacie jednotky a v stanovených časoch spúšťa príslušné služby.
* Príklad:
`` `Bash
[Jednotka]
Popis =spúšťajte skript každú hodinu
Po =siete-online.Target
[Časovač]
Oncalendar =*-*-*00:00:00
OnActiveSec =3600
[Služba]
Typ =jednoduchý
User =your-username
Execstart =/path/to/your/script.sh
`` `
* klady:
* Integrované so spoločnosťou SystemD, ponúkajúca rozsiahle funkcie.
* Robustnejšie a efektívnejšie ako crontab.
* Umožňuje flexibilné možnosti plánovania vrátane časových pásiem a relatívneho plánovania.
* nevýhody:
* Vyžaduje si znalosť súborov jednotky SystemD.
* Nie tak široko používané ako crontab, ale získava popularitu.
4. Anacron
* Účel: Používa sa na úlohy, ktoré potrebujú pravidelne prevádzkovať, aj keď systém nebeží v plánovanom čase.
* Ako to funguje:
* `Anacron` kontroluje úlohy naplánované v`/etc/anacrontab`.
* Ak systém nebeží v plánovanom čase, spustí úlohu, keď sa reštartuje.
* Príklad:
`` `Bash
# Spúšťajte scenár každé 3 dni
3 12 * * * /path/to/your/script.sh
`` `
* klady:
* Zabezpečuje spustenie úloh, aj keď systém nie je v plánovanom čase.
* nevýhody:
* Menej flexibilné plánovanie ako crontab.
* Nie vždy je potrebné, ak je systém neustále v prevádzke.
Výber správnej metódy:
* crontab: Pre opakujúce sa úlohy so špecifickými časmi a intervalmi.
* at: Za jednorazové úlohy v konkrétnom budúcom čase.
* SystemD časovače: Pre moderné systémy so spoločnosťou SystemD, ponúkajúc pokročilé možnosti plánovania.
* Anacron: Pre úlohy, ktoré je potrebné spustiť, aj keď systém nebol bežaný v plánovanom čase.
Vždy nezabudnite dôkladne otestovať svoje plánované pracovné miesta, aby ste sa uistili, že bežia podľa očakávania a vyhli sa možným konfliktom.