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 18:11 | IT novinky

    Dnes a zítra probíhá vývojářská konference Google I/O 2025. Sledovat lze na YouTube a na síti 𝕏 (#GoogleIO).

    Ladislav Hagara | Komentářů: 0
    dnes 15:22 | Komunita

    V Bostonu probíhá konference Red Hat Summit 2025. Vybrané přednášky lze sledovat na YouTube. Dění lze sledovat na síti 𝕏 (#RHSummit).

    Ladislav Hagara | Komentářů: 0
    dnes 15:00 | Nová verze

    Společnost Red Hat oficiálně oznámila vydání Red Hat Enterprise Linuxu 10. Vedle nových vlastností přináší také aktualizaci ovladačů a předběžné ukázky budoucích technologií. Podrobnosti v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 1
    dnes 12:22 | Pozvánky

    Tuto sobotu 24. května se koná historicky první komunitní den projektu Home Assistant. Zváni jsou všichni příznivci, nadšenci a uživatelé tohoto projektu. Pro účast je potřebná registrace. Odkazy na akce v Praze a v Bratislavě.

    jose17 | Komentářů: 0
    dnes 04:44 | IT novinky

    Troy Hunt představil Have I Been Pwned 2.0, tj. nový vylepšený web služby, kde si uživatelé mohou zkontrolovat, zda se jejich hesla a osobní údaje neobjevili v únicích dat a případně se nechat na další úniky upozorňovat.

    Ladislav Hagara | Komentářů: 13
    včera 23:22 | Zajímavý software

    Microsoft představil open source textový editor Edit bežící v terminálu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 7
    včera 22:22 | Zajímavý software

    V Seattlu a také online probíhá konference Microsoft Build 2025. Microsoft představuje své novinky. Windows Subsystem for Linux je nově open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

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

    Z příspěvku Turris Sentinel – co přinesl rok 2024 na blogu CZ.NIC: "Za poslední rok (únor 2024 – únor 2025) jsme zachytili 8,3 miliardy incidentů a to z 232 zemí a z jejich závislých území. Tyto útoky přišly od 6,2 milionu útočníků (respektive unikátních adres). SMTP minipot je stále nejlákavější pastí, zhruba 79 % útoků bylo směřováno na tento minipot, 16 % útoků směřovalo na minipot Telnet, 3 % útoků směřovaly na minipot HTTP a 2 % na minipot FTP. Dále jsme zaznamenali 3,2 milionu unikátních hesel a 318 tisíc unikátních loginů, které útočníci zkoušeli."

    Ladislav Hagara | Komentářů: 1
    včera 12:44 | Nová verze

    Byla vydána (Mastodon, 𝕏) nová verze 3.0.4 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP je již k dispozici také na Flathubu.

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

    Byla vydána nová stabilní verze 7.4 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 136. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    Jaký je váš oblíbený skriptovací jazyk?
     (60%)
     (23%)
     (9%)
     (2%)
     (0%)
     (0%)
     (6%)
    Celkem 47 hlasů
     Komentářů: 5, poslední dnes 20:57
    Rozcestník

    Cron @reboot

    29.3.2006 15:39 | Přečteno: 2796× | 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: 72 | 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áknoNahoru

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