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 04:00 | Zajímavý software

    Americká společnost Reflection AI světu představila Beam, open-weight model s 501 miliardami parametrů (z toho 23 miliard aktivních), určený především pro programování a práci autonomních agentů. Podle autorů jejich model nabízí výkon srovnatelný s většími modely při výrazně nižších nárocích na výpočetní výkon. Beam nyní ještě prochází závěrečným testováním, na stránkách Reflection AI se však lze zaregistrovat a získat předběžný přístup. Váhy modelu, dokumentace a nástroje pro vývojáře mají být zveřejněny v průběhu tohoto měsíce.

    AfD 💙 | Komentářů: 0
    dnes 02:00 | Komunita

    OpenCourant je komunitní fork OpenRadioss, tj. open source softwaru pro simulace havárií, nárazů a vysoce nelineárních dynamických dějů metodou konečných prvků. Společnost Siemens v loňském roce dokončila akvizici společnosti Altair Engineering, jež před čtyřmi lety uvolnila open source verzi OpenRadioss svého proprietárního softwaru Radioss. Minulý týden Siemens OpenRadioss pohřbil. Integroval jej do svého softwaru Simcenter, webovou stránku OpenRadioss přesměroval na Simcenter a repozitář OpenRadioss na GitHubu odstranil.

    Ladislav Hagara | Komentářů: 0
    dnes 00:22 | Pozvánky

    Pořadatelé devátého ročníku komunitního setkání správců nejen českých a slovenských sítí – CSNOG 2027, které se uskuteční 20. a 21. ledna, vyhlásili Call for Abstracts. Náměty na vystoupení mohou zájemci přihlašovat do 31. října na webu akce a vybírat mohou ze tří sekcí – správa sítí, legislativa a regulace a akademické projekty. Zveřejněny byly také Call of Partners určené sponzorům a partnerům setkání, kteří by například chtěli mít na

    … více »
    VSladek | Komentářů: 0
    včera 16:11 | Zajímavý software

    Strata je open-source inferenční engine, který umožňuje lokálně provozovat rozsáhlý čínský model Qwen3.8-Flash-Next, který by jinak nejspíše vyžadoval serverovou infrastrukturu, na běžném herním počítači s alespoň 12 GB VRAM, 32 GB RAM a dostatkem místa na SSD. Nároky na paměť a rychlost generování se liší s použitou variantou modelu Qwen. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.

    AfD 💙 | Komentářů: 2
    včera 15:11 | Humor

    Americký prezident Donald Trump oznámil vznik federální Jednotky pro superinteligenci (Super Intelligence Force), která má koordinovat postup vlády, technologických firem, náboženských organizací a dalších institucí v oblasti rychle se rozvíjející umělé inteligence (Trumpem oficiálně nazývanou superinteligencí). SIF, podřízená přímo Trumpovi, má pomoci Spojeným státům udržet v oblasti SI technologický náskok nad světem a

    … více »
    AfD 💙 | Komentářů: 4
    včera 13:11 | Zajímavý software

    Klient je e-mailový klient pro GNOME s nativní podporou Proton Mailu, PGP a spamfiltrem řízeným AI. Napsaný je v Go s GTK4 a libadwaita. Připojuje se přímo k Proton Mailu (bez Proton Bridge), ke Gmailu, k Seznam.cz a k libovolné schránce IMAP/SMTP. Každou novou zprávu nejdřív posoudí spamfiltr a teprve potom ji ukáže a ohlásí. Rozhraní je česky a anglicky.

    Ladislav Hagara | Komentářů: 5
    včera 10:44 | Humor

    Hra Doom nově běží také v SQL databázi CedarDB. Představen byl SQLDoom. Vyzkoušet lze online demo. Zdrojové kódy jsou k dispozici na GitHubu.

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

    Multiplatformní open source aplikace scrcpy (Wikipedie) pro zrcadlení připojeného zařízení se systémem Android na desktopu a umožňující ovládání tohoto zařízení z desktopu, byla vydána v nové verzi 5.0. S podporou hardwarového dekódování videa na desktopu.

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

    Moderní linker mold, rychlejší alternativa k LLVM lld nebo wild, byl vydán v nové major verzi 3.0.0. Přepsán byl z C++ do Rustu.

    Ladislav Hagara | Komentářů: 3
    5.10. 20:22 | Nová verze

    Po osmi letech od vydání verze 2.0 byla vydána nová major verze 3.0 multiplatformního editoru tagů MusicBrainz Picard (Wikipedie). Přehled novinek, vylepšení a oprav v changelogu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2804 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Jak spustit v bashi dva procesy najednou (paralelně)

    3.5.2010 12:32 Myšpulín | skóre: 8
    Jak spustit v bashi dva procesy najednou (paralelně)
    Přečteno: 1079×
    Mám skript na zpracování souborů a potřeboval bych udělat, aby to spustilo dva procesy nejednou a ne aby to čekalo až jeden zkončí a pak to pustilo druhý. Chtěl bych pustit paralelně dvě smyčky, které by mi provedly konverzi wav souborů na mp3 pralelně ve dvou adresářích (kvůli úspoře času). Obávám se, že když ve smyčkách pustím proces na pozadí, tak mi to vytvoří najednou tolik procesů, kolik je v adresáři souborů. Nevíte někdo, jak na to? Děkuji

    Řešení dotazu:


    Odpovědi

    3.5.2010 12:41 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Pustit něco na pozadí můžeš pomocí ampersandu (&), jak ses jistě dočetl v man stránce bashe.
    3.5.2010 12:54 Myšpulín | skóre: 8
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    No to jo, ale co to udělá ve smyčce typu for i in *.wav? Nespustí to náhodou počet procesů odpovídající počtu wav souborů? To by mi zahltilo pc. Potřebuji nějak udělat, aby to spustilo dvě úlohy najednou a ne aby to čekalo až první skončí a pak spustilo druhou. Nebo jak by se dalo ošetřit, aby se třetí proces spustil až ty první dva skončí?
    3.5.2010 15:03 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    To záleží na tom, jak na to půjdeš. Říkáš převést mp3 ve dvou adresářích, jo?
    (for x in prvniadresar/*; do prevednamp3 "$x"; done) & for x in druhyadresar/*; do prevednamp3 "$x"; done; wait
    4.5.2010 08:42 Myšpulín | skóre: 8
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Tohle vypadá celkem zajímavě. Jen bych potřeboval trochu ujasnit několik věcí. Proč je mezi těmi dvěma cykly jen jenen & ? Všude jsem četl, že pro řetězení příkazů se používají dva. Proč v není druhá smyčka v závorkách? A jakou funkci plní wait? Čeká až doběhne smyčka? Něco takového by mi asi stačilo.
    4.5.2010 11:18 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Precitaj si manual! Jeden ampersand nie je to iste co dva. Zatial co dva su logicky AND (druhy prikaz sa spusti iba ak prvy skoncil uspechom), jeden ampersand prave spusta prikaz na pozadi.
    4.5.2010 12:38 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Závorka má za důsledek spuštění v ní uvedených příkazů v novém procesu bashe. Za tím je ampersand, aby se nečekalo na dokončení tohoto procesu. Pak je druhý cyklus, který probíhá v aktuálním procesu (netřeba spouštět nový), a na konci wait, aby se případně počkalo na proces s prvním cyklem, pokud ještě nedoběhl.
    3.5.2010 13:07 kulik
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    No tak jak to popisujes to staci pustit skript na pozadi dvakrat, pro kazdy adresar jednou. Pripadne pokud nechces dva adresare muzes sestavit seznam souboru a predchodit jednomu procesu liche a druhemu sude. Nejsou to optimalni postupy (jeden proces ti muze skoncit driv a ve zbytku casu uz pojede jen jeden), ale jsou relativne jednoduche.
    3.5.2010 16:52 marek
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)

    Dobry den.

    Napsal jsem si na podobne pripay mustr:

    #!/bin/bash
    POTOMKU=5 #tady se nastavyje kolik tam potomku
    TMPFILE="$(mktemp -t -d ${0/*\//}.XXXXXXXXXX)" || exit 1
    mkfifo "$TMPFILE/fifo"
    #Ted bychom meli mit fifo v nasem tempu
    
    #Napoustime si potomky
    for ((y=1;y<=${POTOMKU};y++))
    do
            while i=$(cat "$TMPFILE/fifo" 2> /dev/null)
            do
                    [ "${i}" ] && (
                    #VASE FUNKCE
                    echo  "${y}->${i}<-"
                    )
            done &
    done
    #Ze standartniho vstupu cteme po radcich a cpeme jednotlive do fifo
    while read radka; do
            echo ${radka} > "$TMPFILE/fifo"
            sleep 0 #zpozdeni je nutno naladit, aby to predavalo potomkum pokud mozno po jednom radku, me staci ta nula
    done
    #pockame si, az se postupne dostanou vsechny potomci do faze, kdy cekaji na cat a tam je zabijeme
    ps --ppid $$ -o "%p %c" --no-headers | sed -e "s/\([0-9]\+\) ${0/*\//}$/\1/ p" -ed |\
    while read i; do
            until   kill $(ps --ppid "$(ps --ppid ${i} -o "%p" --no-headers)" -o "%p %c" --no-headers | sed -e "s/\([0-9]\+\) cat$/\1/ p" -ed) 2>/dev/null; do sleep 0.1; done
    done
    wait
    rm "$TMPFILE/fifo"
    rmdir $TMPFILE
    

    Ma to ale nekolik ALE:

    VASE FUNKCE musi ucekavat, ze prijde vice nez jeden radek. - je tam proste jednoduse neresitelna race condition

    Je to radkove orientovano - souborovy system ale povoluje vyceradkove nazvy souboru.

    Vyplati se to jen nekdy .....

    ocekava to na stdin, takze to spustite treba: ls ../ | ./worker, pokud si to teda nazvete worker

    Marek

    4.5.2010 07:05 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    To je dobré, ale ten make to dělá přecejen líp a jednodušeji.

    Cca takto:
    WAV=$(wildcard *.wav)
    MP3=$(WAV:.wav=.mp3)
    LAMEOPTS=--preset studio
    
    all: $(MP3)
    
    %.mp3: %.wav
            @echo '$@'
            @lame $(LAMEOPTS) $< $@
    
    Pak třeba:
    cd wavy; make -f /moje/Makefile -j 2
    In Ada the typical infinite loop would normally be terminated by detonation.
    4.5.2010 10:07 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Jojo, make umí spoustu užitečných věcí, jenom je boj pokaždé studovat, jak se ty vychytávky do makefilu přesně zapisují.
    Bedňa avatar 3.5.2010 21:34 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Možno sa mýlim, ale má zmysel nejaké lepšie fjučúry ešte písať v bashy? Potom sú tie skripty fakt škaredé a keď sa k ním časom vrátiš, už ani nevieš čo je to a prečo je tam ten divný znak.
    KERNEL ULTRAS video channel >>>
    3.5.2010 23:40 chrono
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Problém, že človek nevie, čo presne niektoré riadky robia, môže nastať v čomkoľvek (a nie len v Bash skriptoch).
    Bedňa avatar 4.5.2010 01:19 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Ja som skôr narážal na syntax bashu, ak je tam niečo zlotejšie, tak to vyzerá fakt dosť hnusne.
    KERNEL ULTRAS video channel >>>
    AraxoN avatar 4.5.2010 13:06 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Čo je hnusné a čo nie - to je subjektívna záležitosť.
    4.5.2010 13:51 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Smysl to má. Zkuste perl, Bash vám pak bude připadat přehledný.
    Bedňa avatar 4.5.2010 18:08 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    V rámci naučenia sa Perlu som pred pár rokmi spravil jednoduchý web a syntax mi nepripadala neprehľadná, asi je to fakt vec vkusu.
    KERNEL ULTRAS video channel >>>
    3.5.2010 23:44 chrono
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    Možno by sa dal použiť program make (otázne je, či sa ale oplatí vytvárať univerzálnejší súbor Makefile, hlavne ak ide o jednorázovú konverziu).
    4.5.2010 11:33 graviton
    Rozbalit Rozbalit vše Re: Jak spustit v bashi dva procesy najednou (paralelně)
    [cosi co generuje seznam souboru] | xargs -P 2 -n 1 preved_na_mp3.sh

    vylepseni: generujici cosi je find s -print0, xargs ma navic jeste -0 (resi ruzne mezery a jine uchylne znaky v nazvech)

    Založit nové vlákno • Nahoru

    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.