To je druhý článek ze série, ve které používáme seznam toho, co katolická církev nazývá „smrtelnými hříchy“, jako omluvu pro cZjistěte více o příkazech a programech ze světa Linuxu. V tomto případě pokračujeme v mluvení o použití cronu, který bude velmi užitečný pro ty, kteří pěstují lenost.
Vzhledem k tomu, že žijeme v době lidí, které je snadné urazit, dovolte mi, než se pustím do věci, objasnit, že mým záměrem není vysmívat se někomu z náboženského přesvědčení. V každém případě je to výsměch sobě samému. Velkou část XNUMX. let jsem strávil studiem katechismu, takže po prvním přijímání jsem už nikdy nevkročil do kostela, pokud to nevyžadovala nějaká rodinná událost. Musím ten čas nějak vrátit.
K čemu jsou cron a crontab?
Řekli jsme, že cron je démon program, který běží na pozadí bez zásahu uživatele. Při hledání dalších informací pro tento článek jsem zjistil, že překlad démona (způsob, jakým unixové systémy a deriváty nazývají tento typ programu) jako démon je rozšířená chybaale opravovat to nehodlám. Mluvíme o hříších, musí tam být alespoň jeden démon.
Funkcí cronu je provést v předem zadaný čas určitý úkol. Většinou je to kvůli systémovým potřebám, i když uživatelé mohou naznačit ostatní úpravou textového souboru známého jako crontab.
V předchozím příspěvku jsme řekli, že příkazy k vytvoření crontab jsou:
crontab –e
pro výchozího uživatele
O
crontab –u nombre_de_usuario
pro kohokoli z ostatních.
Crontab je textový soubor, který poskytuje Cron pokyny, co a kdy dělat.
O používání cronu přes crontab
Abychom vytvořili náš crontab, musíme vzít v úvahu následující:
- Pro každý úkol se používá jeden řádek.
- Musí být uvedeno datum a čas provedení úkolu. V případě, že se jedná o úkol vyžadující periodicitu. Například každou středu v 5:XNUMX jsou zbývající parametry nahrazeny hvězdičkami (*).
- Pokud chcete danému parametru přiřadit více než jednu hodnotu, musí být každá hodnota oddělena čárkou.
- Parametry jsou odděleny mezerou.
- Adresář, kde je spouštěč příkazů, musí být znám
Pokud například chceme, aby se počítač našich dětí vypínal každý den ve 20:XNUMX, pokyn by byl
0 20 * * * /sbin/shutdown
V případě, že chceme, aby odstávka byla pouze v neděli, změníme pokyn na
0 20 * * 0 /sbin/shutdown
Existuje několik zkratek, které nám ušetří nutnost zadávat všechny parametry. Oni jsou:
- @hodinově: Proveďte příkaz v hodinu.
- @denně: Spusťte příkaz na začátku každého dne.
- @týdně: Spusťte příkaz na začátku prvního dne v týdnu.
- @měsíční: Spusťte příkaz na začátku prvního dne každého měsíce.
- @roční: Proveďte příkaz v první minutě roku.
Některé příklady použití tohoto příkazu:
@daily /bin/sh /ruta_al_script/nombre_del_script.sh
spustit Bash skript.
@hourly /bin/python3 /ruta_al_script/nombre_del_script.py
spustit python skript každou hodinu.
Ve všech případech skripty musí mít oprávnění ke spuštění.
V příkladech, které jsme viděli, je uveden nejen příkaz, ale také cesta, kde se nachází spustitelný soubor. Budeme pracovat s těmito adresáři:
- /zásobník: Obsahuje všechny aplikace potřebné pro provoz systému.
- /sbin: Zde jsou aplikace, které uživatel root potřebuje ke správě systému.
- / Home: Kde jsou uloženy aplikace jednotlivých uživatelů.
- /usr: Zde jsou uloženy aplikace a soubory nainstalované uživateli. Zahrnují soubory s názvy a funkcemi uvedenými v tomto seznamu.
V příštím článku uvidíme, jak zlepšit psaní crontab a některé další automatizační nástroje dostupné pro Linux.