Použití cronu pro líné. Linux a smrtelné hříchy, druhá část

spící tygr

Pokud jste líní dělat na počítači opakující se úkoly, Cron je udělá za vás.

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.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.