Ako používať cron a crontab v Linuxe
Obsah:
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 ! ?
Ako vytvoriť prvý skript v Linuxe
Výukový program o tom, ako vytvoriť prvý skript v systéme Linux. Vytvorte si prvý ľahký skript pre Linux, všetko, čo potrebujete na spustenie skriptu ľahko a rýchlo.
Ako nainštalovať a nakonfigurovať virtuálny box v Linuxe: debian, ubuntu, linux mint ...
Výukový program v španielčine, v ktorom vám ukážeme, ako nainštalovať VirtualBox do našej distribúcie Linux veľmi jednoduchým spôsobom.
Rootkity: čo sú a ako ich odhaliť v Linuxe
Rootkity sú nástroje, ktoré umožňujú skryté rušivé aktivity v systéme po tom, ako sa útočníkovi podarilo preniknúť do systému