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í
×
    dnes 10:22 | Pozvánky

    Byl zveřejněn průběžně aktualizovaný program konference OpenAlt 2026 o otevřeném softwaru a datech, IT bezpečnosti, DIY a IoT. Konference proběhne o víkendu 7. a 8. listopadu v prostorách FIT VUT v Brně. Vstup je zdarma.

    Ladislav Hagara | Komentářů: 0
    dnes 08:08 | Zajímavý článek
    Nepálský ISP WorldLink Communications popisuje sedm let zavádění IPv6. Dnes provozuje přes milion IPoE přípojek, všechny s podporou IPv6, a přibližně 70 % provozu přenáší přes IPv6.… více »
    vencour | Komentářů: 1
    dnes 02:11 | Nová verze

    Po 9 týdnech vývoje od vydání Linuxu 7.2 oznámil Linus Torvalds vydání Linuxu 7.3. Podrobný přehled novinek a vylepšení na Linux Kernel Newbies nebo LWN.net: první a druhá polovina začleňovacího okna.

    Ladislav Hagara | Komentářů: 0
    včera 23:39 | Bezpečnostní upozornění
    Zjištěna zranitelnost v kernelu projevující se při virtualizaci. Nejde tedy o chybu samotného KVM ani konkrétního poskytovatele cloudu, ale o problém v linuxovém zpracování IPv4 paketů, který se může týkat různých virtualizačních a sandboxových prostředí. Více např. na hacker.news - Critical PwnEscape Linux Kernel Vulnerability Lets Guest VMs Read Host Memory. Aktualizace jsou k dispozici.
    vencour | Komentářů: 0
    včera 23:38 | Bezpečnostní upozornění
    Malware napsaný v Go se šíří mezi linuxovými systémy, pokouší se získávat SSH klíče a využívá kompromitované stroje pro těžbu kryptoměn. Autor použil FakeNet-NG a Wireshark k analýze síťové komunikace. Popsal také indikátory kompromitace a možnosti obrany. Zajímavé je propojení SSH bezpečnosti, analýzy síťového provozu a detekce prostřednictvím SIEM. více
    vencour | Komentářů: 0
    16.10. 15:55 | Nová verze

    Memtest86+ (Wikipedie), svobodný nástroj pro kontrolu operační paměti, byl vydán ve verzi 9.00. S podporou architektury AArch64 (ARM64).

    Ladislav Hagara | Komentářů: 0
    16.10. 03:44 | IT novinky

    Společnost Fairphone stojící za stejnojmennými mobilními telefony představila (pdf) bezdrátová špuntová sluchátka Fairbuds 2. Opravitelná, s vyměnitelnými bateriemi a tříletou zárukou. Cena 119 eur.

    Ladislav Hagara | Komentářů: 16
    16.10. 03:33 | Pozvánky

    O víkendu 17. a 18. října lze na brněnském výstavišti navštívit s jednou vstupenkou dvě akce: Maker Faire Brno, festival inovací, kreativity a kutilství, a GameDev Connect, akci určenou pro všechny současné a hlavně budoucí herní vývojáře.

    Ladislav Hagara | Komentářů: 0
    15.10. 20:33 | Nová verze

    Canonical vydal (email) Ubuntu 26.10 Stonking Stingray. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do července 2027.

    Ladislav Hagara | Komentářů: 1
    15.10. 16:44 | IT novinky

    České Radiokomunikace (CRA) ve čtvrtek odstřelily rozhlasový vysílač Liblice B, dosud nejvyšší stavbu v Česku. O demolici dvou 355 metrů vysokých stožárů rozhodly z důvodu jejich nevyužívání, už v úterý přitom zhasly a demontovaly jejich osvětlení.

    Ladislav Hagara | Komentářů: 33
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (30%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2866 hlasů
     Komentářů: 32, poslední 11.10. 17:02
    Rozcestník

    Cron @reboot

    29.3.2006 15:39 | Přečteno: 3099× | Tak todleto musí pobavit všechny Linuxáky

    Kdysi dávno (před více než pěti lety) jsem hledal způsob, jak spustit nějaký příkaz po restartu systému jako běžný uživatel - ne root. Nic čistého jsem nenašel a tak jsem dal do cronu "každých 10 minut kontroluj, jestli běží proces a kdyžtak ho nahoď". Pak jsem se stal rootem a naučil se psát rc scripty, ale teď se dívám do manuálu od cronu a co nevidím:

    [...]
           Instead of the first five fields,  one  of  eight  special
           strings may appear:
    
                  string         meaning
                  ------         -------
                  @reboot        Run once, at startup.
    [...]
    

    To řeší hned dva problémy. Jednak uživatel nepotřebuje být rootem, aby se dostal k této "službě" a druhak to řeší můj problém s Debianem. Ten totož neobsahuje (aspoň co já vím) žádný evivalent něčeho jako je /etc/rc.local, kam ve své Fedoře dávám všechno, co mi nestojí za psaní rc scriptu.

    Teď jenom doufám, že jsem neobjevil kolo. :-)

           

    Hodnocení: 67 %

            špatné • dobré        

    Anketa

    Věděli jste, že cron umí @reboot?
     (27 %)
     (64 %)
     (9 %)
    Celkem 90 hlasů

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

    Komentáře

    Vložit další komentář

    29.3.2006 16:25 D-Evil | skóre: 25 | Praha
    Rozbalit Rozbalit vše Re: Cron @reboot
    Nikdy jsem to moc nepotřeboval, rc.local byl můj kamarád. Ale jednou jsem narazil na to, že bylo potřeba něco (fetchmail) pustit pod jinym uživatelem. Zeptal jsem se kamaráda, jaká je nejjednodušší metoda (a čekal jsem desetiřádkový zvěrstvo v bashi) a odpovědí mi bylo man cron. Od tý doby to spokojeně používám.
    Fill avatar 29.3.2006 17:09 Fill | skóre: 19 | blog: Fill | Třebíč
    Rozbalit Rozbalit vše Re: Cron @reboot
    Dík za tip !

    Hned mě napadá 10 způsobů jak to využít...
    29.3.2006 17:31 ---- | skóre: 23 | blog: -
    Rozbalit Rozbalit vše Re: Cron @reboot
    29.3.2006 20:11 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Cron @reboot
    Opraveno url ...
    When your hammer is C++, everything begins to look like a thumb.
    29.3.2006 23:24 xxxxxxxx | skóre: 16 | blog: mrtvy blog | v nebi
    Rozbalit Rozbalit vše Re: Cron @reboot
    nějak jsem to nepochopil. ten parametr @reboot znamena, ze to spusti po spusteni programu/systemu ktery se zrestartoval? k cemu by to bylo dobry? asi sem to fakt nepochopil :-(
    xvasek avatar 30.3.2006 08:25 xvasek | skóre: 21 | blog: | Zlín
    Rozbalit Rozbalit vše Re: Cron @reboot
    Když jsi třeba non-root, máš perfektní HTTP server v Perlu a potřebuješ ho nahodit po spuštění systému (na nějakém vysokém portu, samozřejmě) a nemáš přístup na roota daného stroje.

    Taky se tím dají provést všechny ty jednoduché nastavení, na které bys v Debianu psal rc skript - třeba stty pro modem, korekce nastavení hlasitosti na zvukovce, vypnutí zvuku u TV karty, který se mi při bootu občas z nějakého důvodu zapne, nastavení DSCP u odchozích paketů pro D-Link ADSL modemy...

    No pokud to nepotřebuješ (což se může klidně stát :), tak ti to nenutím. :-)
    30.3.2006 10:53 xxxxxxxx | skóre: 16 | blog: mrtvy blog | v nebi
    Rozbalit Rozbalit vše Re: Cron @reboot
    30.3.2006 08:33 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Cron @reboot
    Asi by bylo přesnější neprezentovat to jako standardní vlastnost cronu, ale jako rozšíření jedné jeho konkrétní implementace…

    Navíc se dokumentace nezmiňuje, jak crond pozná, že byl opravdu spuštěn v rámci inicializačních skriptů po startu systému a ne ručně později. To mi připadá dost důležité.

    30.3.2006 13:44 miso | skóre: 36 | blog: iSCSI_initiator_howto | Praha
    Rozbalit Rozbalit vše Re: Cron @reboot
    Navíc se dokumentace nezmiňuje, jak crond pozná, že byl opravdu spuštěn v rámci inicializačních skriptů po startu systému a ne ručně později. To mi připadá dost důležité.
    Na implementaciu som sa nepozeral, ale nepise si to crond niekde do /var/... ?
    Proste vykona danu akciu, pokial doteraz (v ramci beziaceho systemu) vykonana nebola
    Project Satan infects Calculon with Werecar virus
    xvasek avatar 30.3.2006 14:29 xvasek | skóre: 21 | blog: | Zlín
    Rozbalit Rozbalit vše Re: Cron @reboot
    Jestli je to rozšíření nevím a nechce se mi to hledat, automaticky to asi používat nebudu. Co se týká detekce startu, tak jsem zkoušel RTFS. :-) Vždy při spuštění cronu se spustí fce run_reboot_jobs(db), a v té stojí:
    run_reboot_jobs(db)
            cron_db *db;
    {
            register user           *u;
            register entry          *e;
        int rbfd;
    #ifdef DEBIAN
    #define REBOOT_FILE "/var/run/crond.reboot"
            /* Run on actual reboot, rather than cron restart */
            if (access(REBOOT_FILE, F_OK) == 0) {
                    /* File exists, return */
                    log_it("CRON", getpid(),"INFO",
                           "Skipping @reboot jobs -- not system startup");
                    return;
            }
            /* Create the file */
            if ((rbfd = creat(REBOOT_FILE, S_IRUSR&S_IWUSR)) < 0) {
                    /* Bad news, bail out */
                    log_it("CRON",getpid(),"DEATH","Can't create reboot check file")
    ;
                    exit(0);
            } else {
                    close(rbfd);
                    log_it("CRON", getpid(),"INFO", "Running @reboot jobs");
            }
    
    
            Debug(DMISC, ("[%d], Debian running reboot jobs\n",getpid()));
    
    #endif
            Debug(DMISC, ("[%d], vixie running reboot jobs\n", getpid()));
            for (u = db->head;  u != NULL;  u = u->next) {
                    for (e = u->crontab;  e != NULL;  e = e->next) {
                            if (e->flags & WHEN_REBOOT) {
                                    job_add(e, u);
                            }
                    }
            }
            (void) job_runqueue();
    }
    
    Z toho mi vychází, že pokud cron není v Debianu, tak spustí reboot jobs vždycky a pokud je, tak si to hlídá vytvořením souboru /var/run/crond.reboot, který mu zřejmě debianí rc.init někde smaže. Tato modicikace je součástí debianího diffu. Taky je možné, že si to na jiných systémech hlídá jinak podobně.

    Založit nové vlákno • Nahoru

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