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 12:55 | Nová verze

The Document Foundation oznámila na svém blogu vydání verze 5.4 svobodného kancelářského balíku LibreOffice. Z novinek lze zmínit například podporu podepisování ODF dokumentů pomocí OpenPGP klíčů. Podrobnosti v poznámkách k vydání a na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 12:11 | Zajímavý článek

Bylo vydáno (pdf) již šedesáté číslo stostránkového anglicky psaného časopisu MagPi věnovanému Raspberry Pi a projektům postaveným na tomto jednodeskovém počítači. K dispozici je také jako papírový časopis za £5,99.

Ladislav Hagara | Komentářů: 3
dnes 02:44 | Nová verze

Byl vydán Sway ve verzi 0.14. Přehled opravených chyb, změn a novinek v nejnovější verzi tohoto dlaždicového (tiling) správce oken pro Wayland kompatibilního s i3 na GitHubu. Do vývoje se zapojilo 12 vývojářů [reddit].

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

Byla vydána verze 4.0 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata (Wikipedie). Přehled novinek v poznámkách k vydání a v aktualizované dokumentaci. Ve dnech 15. až 17. listopadu proběhne v Praze konference vývojářů a uživatelů Suricaty SuriCon 2017.

Ladislav Hagara | Komentářů: 0
včera 17:11 | Nová verze

Byla vydána dvaadvacátá alfa verze svobodné historické realtimové strategie 0 A.D. (Wikipedie). Kódový název této nejnovější verze je Venustas. Představení novinek také na YouTube.

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

Radek Vokál v článku Boltron – náhled modulárního operačního systému (en) na MojeFedora.cz představuje a informuje o možnosti vyzkoušet si Boltron, prototyp modulární distribuce. Pro Fedoru 26 je k dispozici testovací docker kontejner, který obsahuje modifikovanou verzi správce balíčků DNF, který na pozadí pracuje s moduly.

Ladislav Hagara | Komentářů: 4
včera 07:00 | Nová verze

ZFS on Linux, tj. implementace OpenZFS (Wikipedie) na Linuxu, byl vydán ve verzi 0.7.0. Přehled novinek v diskusním listu zfs-announce nebo na GitHubu. Nejnovější ZFS on Linux je kompatibilní s Linuxem 2.6.32 až 4.12.

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

V Las Vegas končí bezpečnostní konference Black Hat USA 2017 (Twitter) a začíná bezpečnostní konference DEF CON 25 (Twitter). V rámci Black Hat budou vyhlášeny výsledky letošní Pwnie Awards (Twitter). Pwnie Awards oceňují to nejlepší, ale i to nejhorší z IT bezpečnosti (bezpečnostní Oscar a Malina v jednom). V kategorii "Lamest Vendor Response" byl například nominován také Lennart Poettering za jeho přístup k řešení bezpečnostních chyb v systemd, viz například chyba s uživatelem 0day.

Ladislav Hagara | Komentářů: 5
včera 00:22 | Bezpečnostní upozornění

Nitay Artenstein z Exodus Intelligence se v příspěvku na blogu společnosti podrobně věnuje bezpečností chybě Broadpwn (CVE-2017-9417). Její analýzu provedl také Zhuowei Zhang na blogu Booster Ok. Jedná se o chybu ve firmwaru Wi-Fi chipsetů BCM43xx od Broadcomu. Útočník může vzdáleně získat kontrolu nad zařízením. Chyba byla již opravena v macOS, iOS i Androidu [Hacker News].

Ladislav Hagara | Komentářů: 4
26.7. 22:55 | IT novinky

Intel končí s vývojovými deskami Joule, Edison, Galileo a také s Arduino 101 a Curie.

Ladislav Hagara | Komentářů: 1
Těžíte nějakou kryptoměnu?
 (4%)
 (1%)
 (20%)
 (74%)
Celkem 135 hlasů
 Komentářů: 8, poslední včera 21:30
    Rozcestník

    Dotaz: Cron - nespouštět novou instanci

    16.9.2011 09:16 Standa N.
    Cron - nespouštět novou instanci
    Přečteno: 248×

    Pouštím v CRONu každé 2 minuty úlohu, která zpracovává poměrně složitý SQL job nad Oracle DB.

    */2 06-18 * * 1-5 su - oracle -c "sqlplus @/usr/local/bin/job.sql"

    Job běží cca 10-20 sekund a čas si loguji do DB.
    Bohužel při extrémním zatížení DB (které neovlivním) běží skript i 5 minut.

    OTÁZKA:
    Mohu nějak zařídit, aby se úloha v cronu nespustila znovu, dokud nedoběhla její předchozí instance?
    Něco podobného jako je ve WIN-plánovači úloh.
    Jediné co mne napadá, že si budu ukládat a hlídat "běží/neběží" až v DB.

    Díky, Standa


    Řešení dotazu:


    Odpovědi

    16.9.2011 10:07 David Karban | skóre: 12 | blog: DK
    Rozbalit Rozbalit vše Re: Cron - nespouštět novou instanci
    Zdravím,

    nestačí na toto jen obyčejný zámek realizovaný souborem?

    Na začátku skriptu si otestujete, jestli existuje zámek, pokud ano tak skript ještě běží. Pokud ne tak ho vytvoříte a na konci cronu jej smažete. Má to ale háček v tom, že když skript spadne, tak neodstraní zámek. To se dá vyřešit třeba tak, že v zámku máte uloženo PID procesu co běží a na začátku provedete i test zda skutečně běží.

    Stejně tak se dá zámek udělat přímo v databázi.
    16.9.2011 10:36 Standa N.
    Rozbalit Rozbalit vše Re: Cron - nespouštět novou instanci

    Díky,
    právě - jediné čeho jsem se bál je situace, kdy by skript padnul, nebo by ho někdo killnul.
    Zkusím to nějak realizovat, Díky.

    16.9.2011 12:21 l4m4
    Rozbalit Rozbalit vše Re: Cron - nespouštět novou instanci
    Pokud skript může padat, nedávej zaykání do něj, ale do nějakého wrapperu (který navíc pomocí trap po sobě může vyčistit i v případě ukončení signálem - kromě KILL samozřejmě).
    16.9.2011 11:16 jekub
    Rozbalit Rozbalit vše Re: Cron - nespouštět novou instanci
    Proč si úlohu nenaplánujete přímo v databázi (dbms_job, dbms_scheduler)?
    16.9.2011 12:28 Standa N.
    Rozbalit Rozbalit vše Re: Cron - nespouštět novou instanci

    Aha, taková možnost mne ani nenapadla - SQL umím obstojně, ale nejsem ORACLE specialista.

    Je tam někde možnost spustit max. jednu instanci?
    Syntaxi si dohledám, díky.

    16.9.2011 13:42 jekub
    Rozbalit Rozbalit vše Re: Cron - nespouštět novou instanci
    pokud je interval spouštění kratší než doba běhu, tak...
    drop table t;
    create table t(sid number,dt date,descr varchar2(10));
    
    create or replace procedure p is
    begin
    	insert into t values(sys_context('userenv','sid'),sysdate,'start');
    	dbms_lock.sleep(90);
    	insert into t values(sys_context('userenv','sid'),sysdate,'stop');
    end;	
    /
    
    var job number
    exec dbms_job.submit(:job,'begin p;end;',sysdate,'sysdate+1/24/60')
    commit;
    
    ...
    
    select sid,to_char(dt,'DD.MM.YYYY HH24:MI:SS'),descr from t order by dt
    
    157	16.09.2011 13:32:32	start
    157	16.09.2011 13:34:02	stop
    157	16.09.2011 13:34:02	start
    157	16.09.2011 13:35:32	stop
    157	16.09.2011 13:35:32	start
    157	16.09.2011 13:37:02	stop
    
    exec dbms_job.remove(:job)
    drop procedure p;
    drop table t;
    
    
    16.9.2011 14:20 drunkezz | skóre: 32 | blog: kadeco
    Rozbalit Rozbalit vše Re: Cron - nespouštět novou instanci
    alebo priamo do skriptu spravit podmienku

    cize zistit si PID beziaceho job.sql..a vzdy ked sa uloha z kronu spusti tak najprv skontroluje ci bezi alebo nebezi predchadzajuca uloha....ja to robim tak.. D.
    17.9.2011 11:57 Jooky (inactive) | skóre: 39 | blog: Jooky | Bratislava
    Rozbalit Rozbalit vše Re: Cron - nespouštět novou instanci
    Ja na podobne pripady pouzivam vyspelejsi "fcron". Jeden s viacerych parametrov, ktore ma je moznost "serial". Job oznaceny ako serial, moze bezat len raz, aj ked podla planovania by sa mal pustit znova ... no ak je moznost to pustat rovno v DB, tak ja by som pouzil tu moznost.

    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.