Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Ako sa pracovná práca pravidelne prevádzkuje v systéme UNIX?

Existuje niekoľko spôsobov, ako pravidelne prevádzkovať prácu v systéme UNIX. Tu je rozdelenie najbežnejších metód a ich rozdielov:

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené