Hlavní navigace

Triky pro začátečníky (7)

Leoš Literák 8. 9. 2000

Posledně jsem vám slíbil popis užitečných příkazů at a cron. Kromě nich se ještě zaměřím na vynikající souborový manažer Midnight Commander. Díky němu je práce v příkazové řádce hračkou.

Jelikož se množí diskuse nad cílovou skupinou tohoto seriálu, měl bych ji asi přesně určit. Snažím se podávat rady a informace těm uživatelům Linuxu, kteří si s ním již pár týdnů hrají. Triky jim mají poskytnout vědomosti, jak efektivně a naplno používat náš oblíbený operační systém.

Cron i at mají podobný účel: neinteraktivní spouštění příkazů. Zatímco at je vhodný pro jednorázové akce, cron je určen pro periodické akce. Oba pro svou činnost potřebují démona, který běží na pozadí. Příkaz ps fax | grep „\(atd \| crond)“ | grep -v grep vám zjistí, zda jsou tito démoni spuštěni. Pokud ne, budete je muset spustit: /etc/rc.d/init­.d/crond start a /etc/rc.d/init­.d/atd start (platí pro RedHat & co.).

Začněme příkazem at. Jeho parametrem je čas, kdy se má později určený příkaz vykonat. Formát je docela benevolentní a vaší fantazii se meze nekladou. Viz následující příkazy: at noon (v poledne), at 14:30 + 3 days (za tři dny o půl třetí odpoledne), at now + 10 minutes (za deset minut), at 3 AM tomorrow (zítra ve tři ráno) nebo at 0:0 1/1/01, které spustí příkaz na Nový rok.

Pokud jste parametrem -f neurčili soubor, ze kterého má at přečíst příkazy, objeví se výzva at> a musíte tyto příkazy zadat na standardním vstupu. Nic těžkého, prostě je napíšete, jako byste byli v shellu a až skončíte, stisknete jako obvykle Ctrl-d. Ovšem pozor, používejte pouze příkazy, které nevyžadují interaktivní ovládání. Vhodným příkladem jsou shellovské skripty, wget či lynx –dump. Výstup z příkazu bude zachycen a odeslán na váš místní email. Osobně tento příkaz používám pro stahování velkých souborů v noci či o víkendech, možností je ale nekonečně mnoho. Zkuste se podělit o vaše použití v diskusi. Více informací najdete v manuálových stránkách příkazů at, atq, atrm a batch.

Dobrou pomůckou každého administrátora je cron. Díky němu si můžete zautomatizovat mnoho činností, například kontrolu integrity databáze, zálohování, promazání adresáře /tmp či kontrolu, zda nemáte na serveru škodnou. Použití cronu je poměrně jednoduché. Příkazem crontab -e začnete editovat své nastavení v přednastaveném textovém editoru. Nováčci asi zažijí šok, protože tímto editorem je obvykle vi. Proto je dobré v souboru .bash_profile nastavit proměnnou EDITOR na něco, co umíte ovládat. Například pico, joe a podobně. Uděláte to takto:
EDITOR=pico
export EDITOR
a restartujete shell.

Spusťte tedy crontab -e. Pravděpodobně uvidíte prázdný soubor. Takže jej začněme plnit. Každý příkaz pro cron má pevnou strukturu a dá se rozdělit do šesti sloupců. První sloupec určuje minutu(y), kdy se má příkaz vykonat. Druhý hodiny, třetí dny, čtvrtý měsíce a pátý den v týdnu. Zbytek řádků určuje příkaz, který se má vykonat. Každý sloupeček je od sebe oddělen nejméně jednou mezerou. Hodnotou sloupečku je číslo, rozsah čísel, seznam čísel či hvězdička, která zastupuje všechny platné hodnoty. Praktický příklad vše ozřejmí:
10 14 * * 1–5 echo „Za chvili padla“ Tento příkaz se vykoná v pracovní dny vždy ve 14:10. Vypíše na standardní výstup nějaký text, který vám bude zaslán emailem. Pokud vás cron zaujal, přečtěte si manuálovou stránku man 5 crontab (v systému jsou dvě manuálové stránky se stejným názvem, ta pětka určuje sekci, ve které ji chcete hledat).

Mám pro vás ještě jedno uplatnění cronu. Kdysi jsem konfiguroval v jedné firmě Linux jako poštovní server připojený do Internetu modemem. Dostal jsem časový rozvrh, kdy se má vyměnit pošta. Sestavil jsem si skript a ten jsem přesně podle rozvrhu vložil do cronu. Skript vytočil modem, stáhl přes UUCP poštu pro celou doménu, odeslal dopisy z místní sítě a zavěsil. Jednoduché, že?

V předchozích číslech jsem vám zatajoval existenci vynikajícího manažera souborů Midnight Commander. Dnes to tedy napravím. MC spustíte příkazem mc. Objeví se vám prostředí nápadně podobné dosovskému Norton Commanderu, tedy modré pozadí, menu nahoře, lišta s příkazy dole a mezitím dva panely obsahující soubory. MC se ovládá buď klávesnicí nebo myší (pokud je dobře nastavena). Klávesové zkratky jsou přejaty z NC, takže F1 je nápověda, F2 uživatelské menu, F3 interní (hexa) prohlížeč souborů, F4 editor, F5 kopírování, F6 přesouvání/přej­menování, F7 vytváří adresáře, F8 maže soubory či adresáře, F9 rozbalí hlavní menu a konečně F10 ukončí práci s manažerem.

Midnight má spoustu nastavení, zvláště vám doporučuji nastavit Lynx-like motion (pohyb) v Nastavení/Kon­figurace. Pak šipka vlevo vás okamžitě přenese o adresář výš a šipka vpravo otevře adresář, na kterém je kurzor. Nezdá se to, ale je to skvělá vlastnost, která vám ušetří spoustu času a úhozů na klávesnici. Dále si nastavte v Nastavení/7/8bi­tů display plných osm bitů na vstupu i výstupu. Důvodem je správné zobrazování a vkládání českých znaků. MC má v sobě integrován virtuální souborový systém, který dokáže pracovat s archivy (zip, arj, rpm), jako by to byly normální adresáře. Podobně zvládá i ftp. V Nastavení/Vir­tuální FS můžete určit, po kolika sekundách se má obsah VFS smazat, heslo pro anonymní ftp přístup a také adresu proxy serveru, pokud za nějakým jste.

Příště se podíváme na některé zajímavé příkazy MC, integrovaný shell a pokud vyjde prostor, tak i na instalaci programů ze zdrojových textů. Mimochodem, už jsem konečně napsal článek o kompresi pod Linuxem, najdete jej na LinuxWorldu.

Našli jste v článku chybu?

18. 9. 2000 18:52

Tuttle (neregistrovaný)

Ja uz delsi dobu nastavuji oboji, tedy i EDITOR i VISUAL. Ruzne programy ctou ruznou promennou. ;-)

8. 9. 2000 14:37

dsl (neregistrovaný)

spravna syntaxe je export EDITOR=/usr/bin/joe
Kde vlastne dana binarka lezi zjistis prikazem whereis joe, pokud je v PATHu.


120na80.cz: Stoná vaše dítě často? Upravte mu jídelníček

Stoná vaše dítě často? Upravte mu jídelníček

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

Vitalia.cz: To není kašel! Správná diagnóza zachrání život

To není kašel! Správná diagnóza zachrání život

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Podnikatel.cz: EET: Totálně nezvládli metodologii projektu

EET: Totálně nezvládli metodologii projektu

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

120na80.cz: Jak oddálit Alzheimera?

Jak oddálit Alzheimera?

DigiZone.cz: ČRa DVB-T2 ověřeno: Hisense a Sencor

ČRa DVB-T2 ověřeno: Hisense a Sencor

Vitalia.cz: 9 největších mýtů o mase

9 největších mýtů o mase

Vitalia.cz: Mondelez stahuje rizikovou čokoládu Milka

Mondelez stahuje rizikovou čokoládu Milka

Podnikatel.cz: 1. den EET? Problémy s pokladnami

1. den EET? Problémy s pokladnami

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí

Podnikatel.cz: Udávání kvůli EET začalo

Udávání kvůli EET začalo

DigiZone.cz: Sony KD-55XD8005 s Android 6.0

Sony KD-55XD8005 s Android 6.0

Měšec.cz: Kdy vám stát dá na stěhování 50 000 Kč?

Kdy vám stát dá na stěhování 50 000 Kč?

DigiZone.cz: Flix TV má set-top box s HEVC

Flix TV má set-top box s HEVC

DigiZone.cz: ČT má dalšího zástupce v EBU

ČT má dalšího zástupce v EBU

Podnikatel.cz: Podnikatelům dorazí varování od BSA

Podnikatelům dorazí varování od BSA