abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 9
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Nová verze

    Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Nová verze

    Byla vydána nová verze 6.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.14.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Nová verze

    Byla vydána nová verze 30.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí JavaScriptu, HTML a CSS Electron (Wikipedie, GitHub). Chromium bylo aktualizováno na verzi 124.0.6367.49, V8 na verzi 12.4 a Node.js na verzi 20.11.1. Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.

    Ladislav Hagara | Komentářů: 2
    včera 04:11 | Nová verze

    Byla vydána nová verze 9.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 220 vývojářů. Provedeno bylo více než 2 700 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 743 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: Cron - příkaz echo nefunguje

    17.6.2010 14:55 hanpari
    Cron - příkaz echo nefunguje
    Přečteno: 922×
    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: 49
    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: 62 | 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
    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: 72 | 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: 49
    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: 72 | 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: 72 | 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: 72 | 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: 72 | 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: 72 | 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: 72 | 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.