WELCOME TO BFU2BFU LINUX
Dnes je pátek 3. září 2010, svátek má Bronislav, zítra Jindřiška.

O projektu:
Cílem těchto stránek je uspořádat myšlenky a někam napsat zkušenosti, které jsme získali při práci s operačním systémem linux.
Stránky jsou zaměřeny BFU2BFU a jakkoliv může evokovat B2B (Bussines-to-Bussines) jde pouze o zkratku Běžný Franta Uživatel Běžnému Frantovi Uživateli.
Obsah je zaměřený na jednoduché rady a návody především začátečníkům. Nečekejte elektronický časopis ani pravidelnou aktualizaci. Stránky vznikají v našich volných chvílích a v hektické době (a bude hůř). Ale jak vidíte, existují!

Cron - mohutný plánovač úloh

     

Potřebujete-li opakovaně spouštět určité programy nebo skripty ve stanovenou dobu, nemusíte to dělat ručně. Můžete k tomu využít cron.

Můžete ho využít např. k připojování internetu v určitou dobu (stahování a odesílání pošty), zálohování sítě pomocí skriptů, mazání core souborů vzniklých při pádech programů, vypnutí nebo rebootu počítače ap.

Cron je démon běžící na pozadí, který podle scénáře (tabulek crontab) spouští jednotlivé úlohy, které jsou mu zadány. Těchto scénářů může být v systému více. Kromě "systémového" může mít svoji tabulku s úlohami každý uživatel.

Jednotlivé tabulky scénářů musí dodržovat určitou strukturu a nejdou editovat přímo. Editují se pomocí příkazu crontab -e, ten spustí editor vi. V něm provedete záznam, uložíte a je to (je nutná minimální znalost ovládání editrou vi!).

Každý záznam v tabulce je sestaven podle vzoru Minuta Hodina Den Měsíc Den-v-týdnu příkaz. Časová a datová pole mohou nabývat těchto hodnot:

              pole          povolené hodnoty
              -----          --------------
              minuta         0-59
              hodina         0-23
              den v měsíci   1-31
              měsíc          1-12 
              den v týdnu    0-7 (0 nebo 7 je neděle)

Hodnoty může zastoupit * jako žolík, nebo se může užít rozsah hodnot ap.

K seznámení s cronem mě osobně přivedla nutnost připomenout každý večer přítelkyni vzít si antikoncepční pilulku. Říkal jsem si, jednou na to zapomenem, a bude o zábavu postaráno. Problém jsem vyřešil tím, že každý den v 21 hod. přijde přítelkyni na mobilní telefon sms zpráva s textem prášek.

Praktická ukázka. Z konzole nebo xtermu spustím příkaz k editaci své tabulky pro cron:

[frank@server frank]$ crontab -e

Spustí se editor vi, v kterém přidám do tabulky záznam:

0 21 * * * echo "Tabletka!" | mail mojelaska@mujoskar.cz

Příkaz znamená tolik, že v 0 minut 21 hodin jakýkoliv den měsíc a den v týdnu se pošle sms pomocí mailu na telefon mé přítelkyně.

Pak se přepneme z editačního do příkazového režimu (stisknout Esc pak : a zadat wq). Tím se naše tabulka uloží a editor se ukončí.

Funguje to báječně a spolehlivě. Počítač, kde byl tento záznam do cronu přidán, je samozřejmě připojen pevnou linkou k internetu, jinak by to nemělo ten správný efekt.

     

Tip: Prostudujte si manuálové stránky k démonu cron a příkazu crontab.

autor(ka): Frank Tomes
Publikováno: 23.6.2001
Posl. změna: 23.6.2001
Počet zobrazení 6629. (Sessions 6174)

Hodnocení
vynikající --[ 1 2 3 4 ]-- propadák
(hlasovalo 26 čtenářů)

Prostor pro vaši reakci:

  
  name/nick:      email:
  • Reakce ze dne 25.4.2003 v 17:54 hod., zadaný autor bfu
    No mam RH 6.2 a pri zadani "man cron" nebo "man crontab" napoveda je naslovo skoupa kde bych nasel vic? dik
  • Reakce ze dne 4.4.2003 v 13:33 hod., zadaný autor
    ten crontab se nemusi editovat zrovna editorem vi

Ulož do palmu [PDB]

Jaký unix-like OS preferujete?
Linux 240
*BSD 35
Solaris 18
MacOS X 17
jiný 12
Celkem hlasovalo 285 lidí.