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:22 | Komunita

    Kalifornský zákon AB 1043 platný od 1. ledna 2027 vyžaduje, aby operační systémy požadovaly po uživatelích věk nebo datum narození a skrze API poskytovaly aplikacím informaci, zda je uživatel mladší 13 let, má 13 až 16 let, má 16 až 18 let nebo má alespoň 18 let. Vývojáři linuxových distribucí řeší, co s tím (Ubuntu, Fedora, …).

    Ladislav Hagara | Komentářů: 6
    dnes 11:44 | Pozvánky

    Konference LinuxDays 2026 proběhne o víkendu 3. a 4. října v Praze v areálu ČVUT v Dejvicích na FIT. Čekají vás desítky přednášek, workshopy, stánky a setkání se spoustou chytrých lidí.

    Petr Krčmář | Komentářů: 0
    dnes 00:44 | Humor

    Nové verze webových prohlížečů Chrome a Firefox jsou vydávány každé 4 týdny. Aktuální verze Chrome je 145. Aktuální verze Firefoxu je 148. Od září přejde Chrome na dvoutýdenní cyklus vydávání. V kterém týdnu bude mít Chrome větší číslo verze než Firefox? 😀

    Ladislav Hagara | Komentářů: 1
    včera 21:55 | IT novinky Ladislav Hagara | Komentářů: 2
    včera 13:44 | Komunita

    Bylo spuštěno hlasování o přednáškách a workshopech pro letošní Installfest, jenž proběhne o víkendu 28. a 29. března v Praze na Karlově náměstí 13.

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

    Byla vydána (Mastodon, 𝕏) třetí RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.

    Ladislav Hagara | Komentářů: 0
    2.3. 21:44 | IT novinky

    Apple představil iPhone 17e a iPad Air s čipem M4.

    Ladislav Hagara | Komentářů: 15
    2.3. 21:11 | Zajímavý software

    Byla vydána verze 1.0 editoru kódů Gram. Jedná se o fork editoru Zed bez telemetrie a umělé inteligence.

    Ladislav Hagara | Komentářů: 0
    2.3. 20:33 | IT novinky

    Byla oznámena spolupráce GrapheneOS s Motorolou. Podrobnosti v tiskové zprávě. GrapheneOS (Wikpedie) je varianta Androidu zaměřující se na bezpečnost a soukromí.

    Ladislav Hagara | Komentářů: 0
    2.3. 02:22 | Nová verze

    Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 26.2.1. Přehled novinek v Changelogu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (17%)
     (6%)
     (0%)
     (11%)
     (28%)
     (2%)
     (5%)
     (1%)
     (13%)
     (25%)
    Celkem 1006 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: Soubory a dva procesy

    18.5.2011 08:32 Franta
    Soubory a dva procesy
    Přečteno: 297×

    Dobrý den,

    mám script v Perlu, který komunikuje po síti s jinám zařízením, době jeho bětu je asi 10s poté se ukončí, tento script je volán externě z jiného programu  (proprietárního), problém nástava v případě kdy proprietární program volá tento script více násobně a cílové zařízení na to nění upůsobené.

    Napadlo mě tedy rozdělit Perl script na dvě části, jeden bude zapisovat do určeného adresaře soubory s obsahem požadavku, tento bude volán z proprietárního programu a druhý bude v cronu spoušten v minutových intervalech se dívat do tohoto adresaře načitat postupně požadavky, vyřizovat a následně mazat tyto soubory.

    Mám obavy, že bude docházet k problémům v podobě kdy se pustí cron začne načítat a zpracovávat soubory v adrešaří v tu chvíli se mu tak objevý nový soubor ve kterém bude např. jen polovina požadavku, protože se druhá část nestačila ještě zapsat.

    Bude k tomu docházet nebo je zapsaní nějaka atomická operace v Linuxu a dokud v perl scriptu něudělám "close" descriptoru tak to prostě na disku nebude uloženo?

    Jde mi vlastně o výtvoření jednoduché fronty požadavků, možná existuje lepší řešení, se soubory mi to přišlo takové přímočaré až na tuto obavu.

    Děkuji za radu. Franta


    Řešení dotazu:


    Odpovědi

    18.5.2011 09:19 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Soubory a dva procesy
    Zápis do súboru atomický nie je. Ale premenovanie súboru (alebo presun vrámci toho istého FS) áno. Vyrob súbor v inom adresári a až keď je celý zapísaný a close() bolo zavolané, tak ho presuň tam, kde sa pozerá cron.
    18.5.2011 09:41 Franta
    Rozbalit Rozbalit vše Re: Soubory a dva procesy
    OK, diky za radu.
    18.5.2011 14:48 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: Soubory a dva procesy
    Co takhle např. nějakou databázi. Na todle by byla ideální např. sqlite. Se souborama máš tu potíž, že jeden soubor použít nejde kvůli neatomickým operacím a s víc souborama musíš řešit, kterýs už zpracoval a který ještě ne atd... Nehledě na to, že co když nějakou dobu kvůůli něčemu nepoběží cron, požadavků bude moc a spustěj se dva cronprocesy najednou atd... Databáze Ti zadarmo vyřeší atomicitu a je na todle IMHO daleko vhodnější.
    18.5.2011 18:56 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Soubory a dva procesy
    Pokud se chcete držet jednoho souboru, můžete jej zamykat (funkce flock).
    20.5.2011 11:11 ubuntak
    Rozbalit Rozbalit vše Re: Soubory a dva procesy
    Prijde mi to zbytecne tezkopadne. Vyuzil bych pipe fifo. man mkfifo. Do pipe zapisoval. Na pipe povesil cteni a vzdy kdyz prijdou data spracuju a cekam na dalsi. Tedy poud jsem pochopil spravne vas pozadavek. Pokud jste schpen s prop. softu spoustet script tak nevidim problem v tom tam zadat rovnou zapis do pipe. Odstrani se tak dalsi mezikrok.
    20.5.2011 12:00 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: Soubory a dva procesy
    Todle řešení je hezké, ale má problém, že vyžaduje, aby ani jeden z programů nespad. Řešení se zápisem požadavlů je víc odolné.

    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.