abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
včera 16:38 | Komunita

Byly zveřejněny videozáznamy přednášek a workshopů z letošní konference OpenAlt konané 5. a 6. listopadu v Brně. K videozáznamům lze přistupovat ze stránky na SuperLectures nebo přes program konference, detaily o vybrané přednášce nebo workshopu a dále kliknutím na ikonku filmového pásu. Celkově bylo zpracováno 65 hodin z 89 přednášek a workshopů.

Ladislav Hagara | Komentářů: 0
včera 11:30 | Komunita

Bylo oznámeno, že bude proveden bezpečnostní audit zdrojových kódů open source softwaru pro implementaci virtuálních privátních sítí OpenVPN. Audit provede Matthew D. Green (blog), uznávaný kryptolog a profesor na Univerzitě Johnse Hopkinse. Auditována bude verze 2.4 (aktuálně RC 1, stabilní verze je 2.3.14). Audit bude financován společností Private Internet Access [reddit].

Ladislav Hagara | Komentářů: 2
včera 06:00 | Komunita

Na YouTube byl publikován Blender Institute Reel 2016, ani ne dvouminutový sestřih z filmů, které vznikly za posledních 10 let díky Blender Institutu. V institutu aktuálně pracují na novém filmu Agent 327. Dění kolem filmu lze sledovat na Blender Cloudu. Videoukázka Agenta 327 z června letošního roku na YouTube.

Ladislav Hagara | Komentářů: 0
včera 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 1
8.12. 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
8.12. 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 5
7.12. 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
7.12. 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 2
7.12. 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 10
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 28
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 807 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Cron - příkaz echo nefunguje

17.6.2010 14:55 hanpari
Cron - příkaz echo nefunguje
Přečteno: 867×
Dobrý den, zkoušel jsem v debianu testovat cron. Přihlášený jako root jsem spustil crontab -e a zadal tento řadek:

* * * * * echo "Upozorneni"

Smyslem toho bylo, aby se mi na zkoušku vypsala každou minutu nějaká hláška. bohužel to nefunguje. Na jakési diskusi jsem objevil upozornění, že by snad mohl pomoci parametr

* * * * * echo "Upozorneni" | wall

Může mi někdo prosím napsat, co dělám špatně?

Řešení dotazu:


Odpovědi

17.6.2010 15:01 cronin | skóre: 48
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Kde ocakavas, ze by sa ta hlaska mala vypisat?
17.6.2010 15:12 hanpari
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
předpokládal jsem, že v terminálu.

tj. předpokládal jsem stejné chování, jako když napíši v terminálu echo "Hlaska"

Ale v podstate mi jde o to, abych si nastavil cron a chtel jsem neco jednoducheho, na cem bych si overil, že správně funguje.

na inetu jsem nasel spoustu navodu, kde echo "neco" pouzivaji jako pripominku, ktera na ne vyskoci. takze jsem předpokladal, ze takova pripominka se objevi primo v terminalu.
17.6.2010 15:27 rastos | skóre: 60 | blog: rastos
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Rozdiel medzi tým čo echo urobí z cron-u a čo urobí v iných prípadoch, je v tom, kam ten výstup ide. V prípad cron-u nejde nikam, alebo v lepšom prípade do mailu.

Príkaz wall zariadi, že to čo dostane na vstup zapíše na terminály všetkých prihlásených užívateľov (wall je "write all").
Řešení 1× (mich)
17.6.2010 15:28 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Očekával bych, že ty hlášky jsou v mailu. Viz příkaz mail zadaný v terminálu.
Zápis:
* * * * * echo "Upozorneni"
vypíše sice hlášku, ale běží úplně někde jinde, než kde jste editoval crontab, pomocí crontab -e jste jen spustil příkaz k editaci souboru, který jste upravil a používá jej cron. Crron si jej ve „vlastním terminálu“ přečte a pokud nastane čas, příkazy spustí a obvykle celý výstup, který šel na stdout a stderr pošle do uživatelovi schránky.
Příkaz:
* * * * * echo "Upozorneni" | wall
je již lepší echo (výstup z něj) je předáno příkazu wall, který by mohl dělat to co chcete.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
FrostyX avatar 17.6.2010 15:32 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc / Jeseník
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje

Ahoj, restartoval jsi cron po tom, co jsi upravil ten jeho konfigurační soubor ? Pokud ne, tak /etc/init.d/cron restart

Nevím jak je to s tím echo. Radši bych zkusil vytvoři soubor. Tam si budeš jistý, jestli se vytvořil nebo ne. touch /home/xx/Desktop/zkouska_cronu.

FrostyX.cz | 1984 was not supposed to be an instruction manual.
17.6.2010 15:50 hanpari
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Zdravím, budu reagovat celkově tady, ať nepíši několik komentářů.

Cron jako takový jsem nerestartoval, restarotoval jsem cely debian :) To by snad melo stacit.

Ohledne vystupu cronu si nejsem jisty. Předpokládám, že ti, kteří echo používají jako připomínkovač si vzkaz neposílají na email, nicmene jiste je, ze prikaz echo v tomto pripade nic nevypise.

zkusil jsem udelat i sh script, ktery nermalne ze souboru funguje, jak ma, ale kdyz ho spustim z cronu, tak se taky nezobrazi.

Zkusil jsem i:

***** root echo "dsd"

abych definoval komu echo zobrazit, ale take to nefungovalo.

Nicmene, ja v podstate nepotrebuji nic vypisovat, chtel jsem tak jen vyzkouset, zda cron funguje. Pokud mate nejaky napad, jak si overit co nejjednoduseji jeho funkci, tak mi prosim poradte.

premyslel jsem o tom, ze bych to proste vypsal do souboru.Ale porad mi vrta hlavou, jak je to s tim echem a pripominanim :)

Řešení 1× (hanpari (tazatel))
17.6.2010 16:14 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Není třeba restartovat cron, natož celý systém.
Prostě se smiřte se s tím, že echo zapsané v crontab se standardně nevypíše.
A jak jsem psal zde, tak obvykle se veškerý výstup generovaný scriptem spouštěným cronem přepošle do schránky uživatele, který zápis do cronu zadával a kterou je možné vybrat příkazem mail.
Příkaze echo prostě vypisuje text na stdout, a cron běží ve vlastním terminálu a v něm se to echo vypíše, ale to vy prostě nemůžete vidět no a někdy se zahodí (takže ho nevidí nikdo), ale obvykle se automaticky přeposílá do schránky, jak jsem již psal.
* * * * * echo "Upozorneni" | wall již fungovat bude, bo příkaz wall je to, co zařídí, že se to objeví v tom vašem terminálu.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
17.6.2010 20:13 hanpari
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Aha, díky. Systém jsem restartoval jen jako řešení z nouze. Jinak jsem předpokládal, že není potřeba restartovat, protože po uložení souboru se vypíše hláška o tom, že cron byl změněn.

To o schrance nikde, kde echo ukazovaly jako standardni prikaz, zmineno nebylo
18.6.2010 02:48 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
To o schrance nikde, kde echo ukazovaly jako standardni prikaz, zmineno nebylo

Samozřejmě že ne, protože to není vlastnost příkazu echo, ale vlastnost cronu. Pokud (jakákoli) úloha spuštěná přes cron vygeneruje nějaký výstup (standardní nebo chybový), je ten výstup poslán mailem uživateli, z jehož cron tabulky se ta úloha spouštěla. Tak cron funguje a je to popsáno i v dokumentaci. Musíte si uvědomit, že v době, kdy se ta úloha spouští, může být už na daném terminálu přihlášen někdo úplně jiný nebo také nemusí být přihlášen vůbec nikdo, takže nemá smysl posílat výstup na terminál.

18.6.2010 07:05 cronin | skóre: 48
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Precitat si manual by zabralo menej, ako pisanie vsetkych tych komentarov. Vsetko dolezite je v prvych dvoch odstavcoch:

       Cron  searches  /var/spool/cron  for crontab files which are named after accounts in
       crontabs found are loaded into memory.  Cron also searches for /etc/crontab and  the
       files  in  the  directory,  which are in a different format (see crontab(5) ).  Cron
       then wakes up every minute, examining all stored crontabs, checking each command  to
       see  if it should be run in the current minute.  When executing commands, any output
       is mailed to the owner of the crontab (or to the user named in the  MAILTO  environ-
       ment variable in the crontab, if such exists).

       Additionally,  cron  checks  each minute to see if its spool directory’s modtime (or
       the modtime on /etc/crontab) has changed, and if it has, cron will then examine  the
       modtime  on all crontabs and reload those which have changed.  Thus cron need not be
       restarted whenever a crontab file is modified.  Note  that  the  crontab(1)  command
       updates the modtime of the spool directory whenever it changes a crontab.

Pomohlo by aj prehladat forum pred polozenim otazky; dotaz "nefunguje cron" sa tu riesi kazdy mesiac.
18.6.2010 09:08 hanpari
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Pradon, pardon,

ale já opravdu prohledal celý internet. Musím se přiznat, že spíš ten anglický. Ale zkusil jsem toho prohledat dost. ostatne, ja jsem nikde netvrdil, ze mi nefunguje cron, ale prikaz echo. Poradna byla opravdu až moje poslední možnost. Hlavně proto, že jsem měl strach, že se na mne zesype spousta chytrých hlav, kteří místo aby poradili, mi vysvětlí, co jsem měl napřed udělat. Tím se omlouvám a děkuji všem, co mi skutečně pomohli a nebo se snažili pomoc.

Co se týče toho manuálu, tak možná špatně hledám, ale chybí mi tam praktické příkazy, takže dávám přednost fóru.
18.6.2010 10:17 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
ale já opravdu prohledal celý internet

To myslíte vážně???

ostatne, ja jsem nikde netvrdil, ze mi nefunguje cron, ale prikaz echo

Jako začátečník se nepokoušejte kategoricky tvrdit, v čem je problém (nebo že "xyz nefunguje"), protože bez základních znalostí je to jen střelba naslepo. Místo to raději vždy co nejpřesněji popište (1) co jste udělal, (2) co se stalo, (3) proč si myslíte, že je to špatně a co se podle vás mělo stát.

jsem měl strach, že se na mne zesype spousta chytrých hlav, kteří místo aby poradili, mi vysvětlí, co jsem měl napřed udělat

Což není nutně chyba. Myslíte si snad, že tohle je poslední problém, který jste kdy měl?

18.6.2010 11:15 hanpari
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
No, budu reagovat asi takto: 1/ Celý internet jsem samozřejmě neprohledal já, ale z větší části google a já se samozřejmě zaměřil na co relevantní odkazy. A tak doufám, že mohu na váš dotaz, zda to myslím vážně, odpovědět v jistém smyslu: Ano, myslím to smrtelně vážně. 2/Já přece nic kategoricky netvrdil, pouze jsem reagoval na příspěvek nade mnou. POkud se mnou chcete z této pozice diskutovat, můžeme kus po kousku rozebrat můj dotaz zadaný do poradny. Možná jsem ho mohl jinak formulovat, ale jinak jsem postupoval přesně podle vašeho doporučení, alespoň doufám (a to jsem ho v té době ještě ani neznal :) Spíš se zdá, že to vy jste se rozhodl mne setřít, aniž byste si ověřil informace :)

Dobrý den, zkoušel jsem v debianu testovat cron. Přihlášený jako root jsem spustil crontab -e a zadal tento řadek: * * * * * echo "Upozorneni" Smyslem toho bylo, aby se mi na zkoušku vypsala každou minutu nějaká hláška. bohužel to nefunguje. Na jakési diskusi jsem objevil upozornění, že by snad mohl pomoci parametr * * * * * echo "Upozorneni" | wall Může mi někdo prosím napsat, co dělám špatně?

3/ K poslednímu bodu. Jak už jsem napsal, prošel jsem fóra na netu, kde se řešil nefunkční cron, ale nikde jsem nenašel nic podobného mému problému (s jednou výjimkou, ale ta se týkala macu). Podtrženo sečteno, strávil jsem asi hodinu prohledáváním internetu a čtením fór, a teprve když jsem nenarazil na nic podobného mému problému, odvážil jsem se zadat dotaz sem. A díky dobrým odpovědím jsem svůj problém nejen vyřešil, ale i se dozvěděl něco nového. Mohu se přiznat snad k jedinému: prohledával jsem inet všeobecně, včetně tohoto serveru, pokud se tedy indexuje do google. Opravdu jsem tedy nepoužil zdejší vyhledávání na Poradnu. A na závěr snad osobní poznámka: Možná jsem začátečník v linuxu, ale snad nejsem blbec. Nic ve zlém :)
18.6.2010 23:20 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Tělo dotazu je v pořádku, tím kategorickým tvrzením jsem měl na mysli nadpis dotazu - ten je bohužel tím prvním (a v řadě případů i jediným), co ostatní návštěvníci tohoto webu z dotazu vidí. Proto je dobré si ho dobře rozmyslet, nešťastně zvolený titulek může způsobit, že na dotaz nekliknou právě ti lidé, kteří by vám mohli poradit.
18.6.2010 12:03 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Kolego myslím že hanpari trochu křivdíte. Možná že manuál ke cronu nečetl, což je jistě trestuhodné, ale i kdyby četl, stejně díky jeho malé informovanosti o fungování linuxu obecně by nebyl sto odvodit, že když se výstup posílá na mail, že to zároveň znamená, že se nevypisuje na terminál (což ani odvodit nelze!), takže by byl tam, kde je, tedy měl by za to, že echo nefunguje (navíc má asi i nenakonfigurovanou počtu, tak mu ani ty maily nechodí).

Pak také popis "echo nefunguje" se mi zdá správný, z pohledu uživatele echo nefunguje.
18.6.2010 14:09 hanpari
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Děkuji za zastání, pokud to tedy tak bylo zamýšleno :)

Když už jsme na to narazili, přiznám se, že jsem zahlédl, když se přihlašuji jako uživatel, že mám nový mail. Protože opravdu netuším, která bije, chci se optat, zda má tento systémový mail něco společného s emailem jako takovým, a nebo jde o shodu jmen?
18.6.2010 16:53 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Berte to jako vaši e-mailovou schránku v rámci toho počítače.
Je to to naprosto normální e-mail.
Pokud váš uživatel bude „pavel“ a přihlásíte se na jiného uživatele a zadáte v terminálu
echo "Zprava" | /usr/bin/mailx -s "predmet zpravy" pavel
po přihlášení na „pavel“ zjistíte, že máte email.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
18.6.2010 21:00 hanpari
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Děkuji za vysvětlení.
18.6.2010 23:14 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Pak také popis "echo nefunguje" se mi zdá správný, z pohledu uživatele echo nefunguje.

Podle mne správný není. Příkaz echo totiž v daném případě fungoval, protože dělal přesně to, co dělat měl. Že se stalo něco jiného, než uživatel očekával, je v tomto případě výhradně důsledkem neznalosti uživatele a ani v nejmenším nefunkčnosti příkazu echo. Prostě další příklad na téma "Počítač dělá to, o co si mu řeknete, ne to, co po něm chcete."

18.6.2010 23:19 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
„Point of view“ - to je to o co tu běží.
Z pohledu uživatele nefungovalo „echo“, to že tento pohled má díky neznalosti je naprosto irelevantní.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
18.6.2010 23:27 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
O úhlu pohledu se má smysl bavit tam, kde neexistuje objektivní pravda, ale to není tento případ. Když si nepřečtete manuál a nepřipojíte televizi k anténě, a na základě toho ji půjdete reklamovat coby nefunkční, očekáváte, že technik prohlásí, "no, ze svého úhlu pohledu měl vlastně pravdu"?
19.6.2010 14:14 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Jde o to, že nelze po uživateli chtít nebo mu snad vyčítat, že neprovedl správnou diagnózu, jasný?
19.6.2010 14:45 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Měl by být ale soudný a uvědomit si, že je podstatně pravděpodobnější, že se dopustil nějaké chyby nebo něco špatně pochopil, než že "příkaz echo nefunguje".
19.6.2010 19:15 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Aha, takhle to vidíte, bráníte echo :) OK. Já takovýto dotaz chápu jako "echo mi nedělá to co chci aby dělalo".
18.6.2010 02:44 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
…již fungovat bude, bo příkaz wall je to, co zařídí, že se to objeví v tom vašem terminálu.

Jakož i na všech ostatních. :-) Pro poslání zprávy na jeden konkrétní terminál slouží příkaz write.

18.6.2010 11:53 franta
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
Zkuste na konec crontabu dat prazdny radek.
6.4.2011 16:31 Misojogi
Rozbalit Rozbalit vše Re: Cron - příkaz echo nefunguje
v /etc/crontab som ho otvoril pomocou VI ale musel som dat uzivatela * * * * * root echo "haloo" | write root funguje aj * * * * * root echo "haloo" | wall

ak ma uzivatel pravo menit crontab tak sa potom nastavuje jeho crontab vo /var/spool/cron a tam netreba zadavat uzivatela

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.