technické vybavenie

Ako používať cron a crontab v Linuxe

Obsah:

Anonim

Je veľmi pravdepodobné, že každý v určitom okamihu počúval alebo používal naplánované úlohy systému Windows, ktoré nie sú ničím iným ako konfiguráciou súboru, programu alebo procesu, ktorý sa má spustiť v určitom čase a za podmienok, ktoré určia používatelia. Rovnaký koncept platí pre Linux, proces sa však nevykonáva prostredníctvom grafického prostredia, preto používame terminál. Z tohto dôvodu vám dnes prinášame vysvetlenie cronu a crontabu, ktoré sú nevyhnutnými príkazmi na vykonávanie týchto úloh.

Cron a Crontab

Index obsahu

Čo je Cron?

Názov pochádza z gréckeho výrazu chronos a jeho význam je čas. Je to jeden z najdôležitejších a najbežnejších démonov alebo „démonov“ (proces na pozadí) v systéme. Jeho vykonanie sa začne od prvého okamihu spustenia.

Jeho hlavnou funkciou je starať sa o spúšťanie naplánovaných úloh v konkrétnych termínoch a automaticky a opakovane. Definícia úloh sa nachádza v súbore / etc / crontab. Operácia je jednoduchá, skontrolujte, či existujú úlohy (úlohy), ktoré sa majú vykonať podľa harmonogramu systému. To nás vedie k zdôrazneniu, že je dôležité správne nastavovať časové pásmo systému, inak očakávané výsledky nedosiahneme s cronom.

Podľa distribúcie, ktorú používame v Linuxe, môže byť inicializovaná pomocou adresárov /etc/init.d alebo etc / rc.d / a každú minútu skontroluje umiestnenie / etc / crontab alebo / var / spool / cron možné čakajúce popravy.

Čo je Crontab?

Je to také jednoduché ako textový súbor. Áno, aj keď sa to nemusí zdať. Osobitosťou je jej obsah. Jeho obsah určuje zoznam všetkých skriptov, ktoré má systém vykonať. Rovnako ako určenie dátumov, časov a povolení na ich vykonanie.

V Linuxe má každý užívateľ spravidla svoj vlastný crontab súbor a ten, ktorý sa nachádza v adresári etc, vlastní užívateľ root.

Na vygenerovanie vlastného súboru (v prípade, že nie ste užívateľ root), stačí použiť príkaz:

crontab

Crontab je najjednoduchší spôsob riadenia úloh cron na viacužívateľských systémoch, buď ako užívateľ root, alebo jednoduchý užívateľ systému.

Ďalej vám nechám trochu pomôcť, pokiaľ ide o definíciu crona v crontab, s ukážkovým príkladom. (Máte pred # znak, aby ste ho mohli vložiť na začiatok súboru crontab ako komentár a budete ho mať vždy po ruke?

# Príklad definície cron: #.---------------- minút (0 - 59) # |.------------- hodiny (0 - 23) # | |.---------- dni v mesiaci (1 - 31) # | | |.------- mesiace (1 - 12) O jan, feb, mar, apríl… # | | | |.---- dní v týždni (0 - 6) (nedeľa = 0 alebo 7) # | | | | | # * * * * * USER COMMAND MAILTO = "cron @ localhost" SHELL = / bin / sh

Ak každá hviezdička predstavuje zlomok času, ktorý určuje okamih vykonania, nasleduje používateľ, pod ktorým sa vykoná vykonanie (tento užívateľ môže byť root alebo jeden s pridelenými oprávneniami na vykonanie) a nakoniec príkaz na vykonanie.

Správa pracovných miest Cron

Ako ste si už všimli, prevádzka je veľmi jednoduchá. Na záver tejto témy vám ukážem základné a základné príkazy na ovládanie a overenie totožnosti nášho systému Linux.

ODPORÚČAME VÁM SPOLOČNOSTI Canonical oficiálne oznamuje Ubuntu 17.04 `` Zesty Zapus ''

Ak chcete nahradiť existujúci súbor súborom definovaným iným, ktorý vyberiete, použite nasledujúci príkaz:

crontab (názov súboru)

Ak chceme alebo potrebujeme upraviť aktuálny súbor, použijeme nasledujúce:

crontab -e

Na získanie zoznamu všetkých úloh, ktoré sú nakonfigurované v crontab, využívame:

crontab -l

Aby sme odstránili aktuálny crontab zo systému, máme:

crontab -d

Možno vás bude zaujímať: Stručný sprievodca základnými príkazmi pre Ubuntu a Linux

Ďalšou operáciou, ktorú môžeme vykonať, je definovať adresár, v ktorom bude crontab uložený. Je dôležité objasniť, že vo vybranom adresári musíme mať oprávnenia na vykonávanie, inak to nebude fungovať. Príkaz na jeho definíciu je nasledujúci:

crontab -c dir

Nakoniec môžeme spravovať existujúci crontab ostatných používateľov patriacich do systému.

crontab -u užívateľ

Ako ste videli, plánovanie úloh v systéme Linux nie je vôbec komplikované a so všetkými jasnými bodmi sa dá vykonať rýchlo.

Dúfam, že vám tento článok pomohol. V komentároch môžete zanechať svoje obavy alebo dobrú prax pri programovaní svojho crona v Linuxe ! ?

technické vybavenie

Voľba editora

Back to top button