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í
×

včera 21:11 | Komunita

Ke zhlédnutí jsou videozáznamy přednášek z konferencí All Systems Go! (media.ccc.de) a GStreamer Conference 2017 (ubicast.tv) konaných o víkendu 21. a 22. října. All Systems Go! v Berlíně a GStreamer Conference 2017 v Praze.

Ladislav Hagara | Komentářů: 0
včera 20:33 | Komunita

MojeFedora.cz informuje (en), že Fedora 27 přináší snadný přístup k Red Hat Enteprise Linuxu. Virtualizační nástroj Boxy nyní umožňuje jednoduše stáhnout a nainstalovat Red Hat Enterprise Linux, který je pro vývojáře zdarma. Vytvořit lze neomezené množství virtuálních mašin s RHEL.

Ladislav Hagara | Komentářů: 1
včera 19:00 | Komunita

Konsorcium Linux Foundation oficiálně představilo licence pro komunitní otevřená data Community Data License Agreement (CDLA). První licence je copyleftová CDLA-Sharing a druhá permisivní CDLA-Permissive. Odpovědi na často kladené otázky ve FAQ.

Ladislav Hagara | Komentářů: 0
včera 13:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 145. pražský sraz, který proběhne ve čtvrtek 26. října od 18:00 hodin v karlínském Pivovarském klubu. Najdete jej kousek od metra Florenc na adrese Křižíkova 17, Praha 8. Jedná se o poslední sraz před konferencí OpenAlt 2017, jež proběhne o víkendu 4. a 5. listopadu 2017 na FIT VUT v Brně. Běží registrace účastníků.

Ladislav Hagara | Komentářů: 0
včera 06:00 | Zajímavý software

Byla vydána verze 0.56 open source platformy Home Assistant (GitHub) pro monitorování a řízení inteligentní domácnosti naprogramované v programovacím jazyce Python verze 3 a bežící také například na Raspberry Pi. Pro vyzkoušení je k dispozici demo [reddit].

Ladislav Hagara | Komentářů: 0
22.10. 16:55 | Nová verze

Byla vydána verze 1.0 klienta F-Droid určeného pro instalaci aplikací do Androidu ze softwarového repozitáře F-Droid (Wikipedie), alternativy k Google Play, nabízející pouze svobodný a otevřený software. Podrobnosti v přehledu změn [Hacker News].

Ladislav Hagara | Komentářů: 6
22.10. 00:55 | Nová verze

Po téměř 13 měsících vývoje od verze 0.11.0 byla vydána verze 0.12.0 hardwarově nenáročného desktopového prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklého sloučením projektů Razor-qt a LXDE. Přehled novinek v příspěvku na blogu.

Ladislav Hagara | Komentářů: 10
21.10. 12:33 | Zajímavý software

Článek ne Medium představuje nejnovější stabilní verzi 2.0 svobodné decentralizované mikroblogovací platformy a sociální sítě podobné Twitteru Mastodon (Wikipedie). Detailní přehled novinek na GitHubu [Hacker News].

Ladislav Hagara | Komentářů: 0
21.10. 06:00 | Komunita

V Praze na půdě Elektrotechnické fakulty ČVUT dnes probíhá RT-Summit 2017 – setkání vývojářů linuxového jádra a uživatelů jeho real-time verze označované jako preempt-rt. Přednášky lze sledovat online na YouTube.

Ladislav Hagara | Komentářů: 0
20.10. 14:33 | Zajímavý projekt

Blender Animation Studio zveřejnilo první epizodu z připravovaného animovaného seriálu The Daily Dweebs o domácím mazlíčkovi jménem Dixey. Ke zhlédnutí také ve 3D s rozlišením 8K.

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (10%)
 (1%)
 (0%)
 (1%)
 (75%)
 (12%)
Celkem 235 hlasů
 Komentářů: 8, poslední 22.10. 23:02
    Rozcestník

    Dotaz: PID "vnořeného" procesu v bash

    18.2.2013 14:21 JanM | skóre: 28
    PID "vnořeného" procesu v bash
    Přečteno: 276×
    Dobré odpoledne,

    potřeboval bych elegantně a jednoznačně zjistit PID procesu spuštěného dolphinu (tedy třeba formou PID=$!), tak aby proměnná $PID byla použitelná dále ve skriptu.
    su - $fg_user -c "(DISPLAY=$fg_display setsid dolphin --select ${SCANDIR}${FILENAME}${EXT} &>/dev/null </dev/null &)"
    Momentálně to řeším filtrováním výstupu z ps, ale vzhledem k možným duplicitám názvu procesu to není úplně neprůstřelné řešení. Šlo by to ještě řešit dodatečnou kontrolou PPID, ale to už je trochu drbání se levou rukou za pravým uchem.

    Řešení dotazu:


    Odpovědi

    18.2.2013 14:30 student
    Rozbalit Rozbalit vše Re: PID "vnořeného" procesu v bash

    Skus nieco ako

    DOLPHINPID=`su - $fg_user -c "(DISPLAY=$fg_display setsid dolphin --select ${SCANDIR}${FILENAME}${EXT} &>/dev/null </dev/null & "'echo $!)'`
    echo "$DOLPHINPID"
     
    18.2.2013 18:51 JanM | skóre: 28
    Rozbalit Rozbalit vše Re: PID "vnořeného" procesu v bash
    Naozaj to funguje. Vďaka.

    Chápu to správně, že bash nejprve "vyhodnotí" obsah uzavřený mezi uvozovkami (přičemž mu nevadí, že chybí pravá závorka), znak & kromě "upozaďování" procesu funguje i jako oddělovač mezi příkazy, echo mezi jednoduchými uvozovkami (funguje je to i s dvojitými) zobrazí PID a bash se konečně dočká pravé závorky uzavírající samostatně spouštěnou session?

    Hlava mi trochu nebere to s těmi závorkami...
    18.2.2013 20:35 JanM | skóre: 28
    Rozbalit Rozbalit vše Re: PID "vnořeného" procesu v bash
    Tak jsem to ten komentář trochu uspěchal - výraz echo $! je nutné mít oddělen jednoduchými uvozovkami, jinak to vypíše PID jiného procesu.

    Z toho jsem ještě méně moudrý...
    18.2.2013 22:25 student
    Rozbalit Rozbalit vše Re: PID "vnořeného" procesu v bash

    O oddelovaci prikazov to chapete spravne, echo naozaj spravne vypise pid.

    Prikaz by mozno daval vacsi zmysel, keby bol napisany:

    DOLPHINPID=`su - $fg_user -c "(DISPLAY=$fg_display setsid dolphin --select ${SCANDIR}${FILENAME}${EXT} &>/dev/null </dev/null & echo \$!)"`
    echo "$DOLPHINPID"

    To ostatne je uz iba syntakticky cukor, ako napisat $premennu, ktoru by neinterpretoval vonkajsi shell (=ten, co spusta su). Aby to bolo jasne - shell interpretuje uvodzovky a premenne v nich raz (pri citani su - $fg...) a potom ten vnutorny druhy krat - pri spustani (DISPLAY=$fg_display... . Tie vnutorne zatvorky vyzeraju byt myslene pre vnutorny shell (aj ked ich vyznam mi nedochadza), preto je to vnutornemu shellu jedno - on dostane vysledok.

    Ako ukazka na vysvetlenie mozu sluzit napriklad tieto prikazy

    su - testuser -c 'echo $USER'
    su - testuser -c "echo \$USER"
    su - testuser -c echo\ \$USER
    su - testuser -c "echo $USER"
    AAA='$USER'; su - testuser -c "echo $AAA"

    Prve tri predaju vnutornemu shellu to iste - echo $USER. Stvrty preda echo nasledovane nazvom aktualneho pouzivatela. A nakoniec je fungovanie vidiet na piatom prikaze - tam vonkajsi shell spustajuci su zmeni $AAA na $USER a vnutorny shell interpretuje echo $USER a vypise "testuser".

    19.2.2013 15:43 JanM | skóre: 28
    Rozbalit Rozbalit vše Re: PID "vnořeného" procesu v bash
    Tie vnutorne zatvorky vyzeraju byt myslene pre vnutorny shell (aj ked ich vyznam mi nedochadza), preto je to vnutornemu shellu jedno - on dostane vysledok.
    Však smysl vnitřních závorek je v tomto případě nesmyslný, stejně jako setsid. Obé se tam dostalo během snahy o řešení problému řešeného jinde ve fóru (třetí příspěvek), po jeho vyřešení je oboje zbytečné.

    Nicméně alespoň pro mne velmi poučné, takže ještě jednou děkuji za výklad a příklady.

    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.