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í
×
25.3. 22:00 | Komunita

Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil (podcast) detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 64 tisíc vývojářů. Jejich nejmilovanější platformou je linuxový desktop. Ten je také druhou nejpoužívanější platformou vývojářů.

Ladislav Hagara | Komentářů: 2
24.3. 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 23
24.3. 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 44
23.3. 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 6
23.3. 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

Ladislav Hagara | Komentářů: 0
23.3. 15:00 | Bezpečnostní upozornění

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
23.3. 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 30
23.3. 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
23.3. 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
23.3. 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (71%)
 (3%)
 (10%)
Celkem 937 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: Bash - spuštění více programů po sobě

    16.7.2007 11:17 Jirda | skóre: 4
    Bash - spuštění více programů po sobě
    Přečteno: 950×
    Ahoj, potřebuji udělat jednoduchý skriptík, který mi spustí několik programů, ne však najednou, ale po sobě, tzn, po spuštění jednoho programu se teprve začne spouštět druhý atd. Zatím jsem se dopatral jen tomu, že se mi buď spouštějí všechny najednou, nebo se další program spustí až po ukončení právě spuštěného. Za každou radu díky

    Odpovědi

    16.7.2007 11:24 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Bash - spuštění více programů po sobě
    Nějak nechápu.....

    No tak je spouštěj na pozadí, a pokud mezi nimi potřebuješ prodlevu tak tam dej příkaz na čekání.
    16.7.2007 11:34 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Bash - spuštění více programů po sobě
    A jak se pozná, že se program nastartoval? To je nějak definovaný stav?
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    16.7.2007 11:45 Jirda | skóre: 4
    Rozbalit Rozbalit vše Re: Bash - spuštění více programů po sobě
    Me jde o to, aby se mi ty programy spouštěli prostě v určitém pořadí a ne aby mi disk bláznil, lítal sem tam, a spouštěl vše najednou. Možná pomůže ta prodleva, ale myslel jsem, jestli třeba spuštěný program nepošle nějaký, "jsem ready", a po tomto signálu by se mohl začít spouštět další.
    16.7.2007 11:59 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Bash - spuštění více programů po sobě
    A co to má společného s diskem ?

    Prostě ať ty programy budeš spouštět zaráz nebo postupně tak je to úplně jedno pokud ty programy nezávisí na sobě.

    Linux nejsou windows a to že běží disk a bliká je taky jedno, bude blikat pořád ať ty programy spustíš jak chceš, pokud ten program potřebuje HD tak z něho bude číst ať se děje co chce....

    Podle mě máš problém někde jinde - nedostatečný HW a pokud chceš omezit přístup na HD pořiď více ram aby se potom použila jako cache pro HD pokud máš náročné aplikace pracující s HD. (Případně použít rychlejší řadič HD, rychlejší HD atd.....)
    16.7.2007 12:23 Jirda | skóre: 4
    Rozbalit Rozbalit vše Re: Bash - spuštění více programů po sobě
    HW myslím že mám dostatečně výkonný. S diskem to má společné to, že když se mi ty programy spustí v návaznosti těsně po sobě, nebude tolik seekovat a ve vysledku se to spustí rychleji. Já nevím co je na tom tak nepochopitelného. I kdyby ten důvod byl jakýkoliv, tak jsem chtěl jen vědět, jestli někdo nezná způsob jak pustit ty programy v určitém pořadí těsně po sobě. Možná se blbě ptám, možná si vymýšlím nesmysly a možné to není, nebo proste zatím nikdo nezná odpověď ...
    16.7.2007 12:40 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Bash - spuštění více programů po sobě
    HW myslím že mám dostatečně výkonný. S diskem to má společné to, že když se mi ty programy spustí v návaznosti těsně po sobě, nebude tolik seekovat a ve vysledku se to spustí rychleji...
    A na to jsi přišel jak? To si jenom myslíš, že? Ono myslet, znamená ho..o vědět.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    16.7.2007 13:35 chroust
    Rozbalit Rozbalit vše Re: Bash - spuštění více programů po sobě
    Takové odpovědi bych očekával nejspíš tak někde na zive.cz, kam se stahují (nebo aspoň stahovali, už jsem tam dávno nebyl, tak abych nekřivdil) různí narušení jedinci.

    Z obsahové hlediska je hodnota nulová, byť bystřejší čtenář asi pochopí, že s uvedeným tvrzením nesouhlasíš. Z hlediska komunikace jde o napadení - byť se to přímo nepíše, bystřejší čtenář opět pochopí, že tazatel je blbec. Takže co jsme se vlastně dozvěděli? Že "myslet, znamená ho..o vědět", což je velmi otřepané rčení, které každý zná a může být "zajímavé" snad jen svojí lehkou vulgaritou. Bystřejší čtenář pak může ještě usoudit, že autor příspěvku nemá dnes co dělat a hojí své frustrace na diskusním fóru.

    Osobně si rovněž nemyslím, že by uvedené tvrzení bylo pravdivé, pokud bych však měl potřebu se k němu vyjadřovat, snažil bych se to udělat slušně a argumentovat. Například tím, že nevíme ani které soubory se při spuštění budou číst, natož kde jsou uloženy na disku nebo jaká je strategie uspokojování diskových požadavků na úrovni OS a samotného disku, což je pro výkonnost paralelního čtení zásadní. Jistě však může existovat i specifická situace, v níž bude při uvedeném postupu možné sledovat zlepšení výkonu, není to však příliš pravděpodobné a nelze takové pozorování zobecňovat.
    16.7.2007 12:57 chroust
    Rozbalit Rozbalit vše Re: Bash - spuštění více programů po sobě
    Předpokládám, že programy mají běžet současně a jako problém se ti jeví úvodní část jejich běhu, ukončená například naběhnutím hlavního okna v případě GUI aplikace, zahájením akceptování spojení serverem apod. OS přechod do takového stav neidentifikuje a ani nemůže, neboť jde o vnitřní stav aplikace. Nevylučuji, že desktopové prostředí (např. KDE), umožňuje navázat nějakou akci na zobrazení prvního okna aplikace, ale nevím o tom a dost o tom pochybuji. Jiná věc je, že můžes napsat program, který to bude pro konkrétní aplikaci nějak konkrétně zjišťovat a pro takovou diagnostiku ho používat. Spuštění těsně po sobě je to co děláš teď a je dáno pořadím spouštěcích příkazů ve skriptu. Pokud by konkrétní aplikace např. posílala signál, že už má vykreslené okno, načtené konfigurační soubory apod., můžeš si na něj počkat - aplikace by však musela něco takového podporovat. Pokud bych se vůbec chtěl tímto zabývat, zvolil bych metodu uspání skriptu na nějakou dobu před spuštěním dalšího programu. Může to však být neefektivní, pokud už jsou některé knihovny v paměti, soubory v diskové cachi apod. a čekat budeš zbytečně. Ve specifických případech snad můžes pozorovat zrychlení, ale v průměru nemůžes tímto způsobem dosáhnout lepšího výsledku než OS.
    16.7.2007 13:05 Jirda | skóre: 4
    Rozbalit Rozbalit vše Re: Bash - spuštění více programů po sobě
    Předpokládám, že programy mají běžet současně a jako problém se ti jeví úvodní část jejich běhu, ukončená například naběhnutím hlavního okna v případě GUI aplikace, zahájením akceptování spojení serverem apod. OS přechod do takového stav neidentifikuje a ani nemůže, neboť jde o vnitřní stav aplikace.
    Konečně mě někdo pochopil a nehledal v mé otázce, do čeho si rýpnout. Díky, tahle odpověď mi stačí
    16.7.2007 13:35 Martin Beránek | skóre: 33 | blog: mousehouse | Brno
    Rozbalit Rozbalit vše Re: Bash - spuštění více programů po sobě
    Konečně mě někdo pochopil a nehledal v mé otázce, do čeho si rýpnout.
    a ty, co se vám snažily naznačit, že paralelní přístup k disku by měl řídit plánovač IO, jste nepochopil vy
    never use rm after eight
    16.7.2007 12:25 ikarlos | skóre: 8
    Rozbalit Rozbalit vše tohle nefunguje?
    prvy;druhy;treti
    wolf09 avatar 16.7.2007 12:49 wolf09 | skóre: 30
    Rozbalit Rozbalit vše Re: tohle nefunguje?
    nebo jeste lepe prikaz1 && prikaz2 && prikaz3

    v tomto pripade se prikaz2 spusti pouze v pripade , ze prikaz1 ma 0 navratovy kod.

    Nezapomente, ze pokud to pisete na windows, tak je nutno opravit konce radku pomoci dos2unix !
    Zkusili jste to vypnout a znovu zapnout ?
    honzous avatar 16.7.2007 13:01 honzous | skóre: 17 | blog: /var/log/honzous.log
    Rozbalit Rozbalit vše Re: tohle nefunguje?
    Rozhodne &&. A kdyz jim chces dat oddech, tak tam nasazel sleepy :-)
    Nevykej mi, ja ti taky nebudu vykat...↵ Mar 13 11:53:32 nevykat last message repeated 2324661 times
    16.7.2007 13:07 Jirda | skóre: 4
    Rozbalit Rozbalit vše Re: tohle nefunguje?
    To jo, ale další aplikace se mi spustí až poté, co ukončím tu předchozí ...
    16.7.2007 13:16 Jirda | skóre: 4
    Rozbalit Rozbalit vše Re: tohle nefunguje?
    Omlouvám se za předchozí příspěvek, samozřejmě že se program nespustí po ukončení předchozího ... Ale && nepomůže, jak jsem psal, jedná se o programy a ne příkazy ...
    honzous avatar 16.7.2007 13:18 honzous | skóre: 17 | blog: /var/log/honzous.log
    Rozbalit Rozbalit vše Re: tohle nefunguje?
    Aha, tak v tom pripade o jedno & mene :-) Nejak jsem to z uvodniho dotazu nepochopil. Jinak pokud bys to chtel uplne presne nadefinovat, ze az se "dokonci spousteni" tehle aplikace, tak "zacni spoustet" dalsi, tak na to me zadne reseni nenapada. Jedine to spoustet s nejakym stracem s vystupem "nekam", a ted vystup checkovat, jestli se porad zvetsuje, nebo uz ma stabilni velikost. Doufam, ze jsem to napsal srozumitelne.
    Nevykej mi, ja ti taky nebudu vykat...↵ Mar 13 11:53:32 nevykat last message repeated 2324661 times
    16.7.2007 13:27 Jirda | skóre: 4
    Rozbalit Rozbalit vše Re: tohle nefunguje?
    JJ, tak jsem to přesně myslel, ale docílit toho je zřejmě pro mě složité, jestli je to vůbec možné
    honzous avatar 16.7.2007 13:34 honzous | skóre: 17 | blog: /var/log/honzous.log
    Rozbalit Rozbalit vše Re: tohle nefunguje?
    Urcite je to resitelne. Ale je treba si rict, zda to, co chces vyresit, je natolik dulezite, ze pro to budes obetovat nemaly casovy usek uceni a premysleni :-) Jestli jo, tak man strace :-)
    Nevykej mi, ja ti taky nebudu vykat...↵ Mar 13 11:53:32 nevykat last message repeated 2324661 times
    stativ avatar 16.7.2007 13:46 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: tohle nefunguje?

    stracem to nepůjde, protože to by se proces programu musel okamžitě uspat, aby strace už nic nevypisoval. Stačí jediný pohyb paměti a tenhle způsob půjde do háje. Zelenýho.

    Popravdě mě přijde celý dotaz jako naprostá kravina. Prostě použij ; (a když už, tak i nějaký sleep). Jinou možnost ani nemáš, protože jak už tu někdo psal by program musel posílat nějaký signál, že už je spuštěný. A to že to zrovna tyhle programy budou dělat je hoodně nepravděpodobné.

    Pocit, že se programy takhle spustí rychleji je podle mně zcela mimo. Hlavičky hard disku musí tu cesto projít stejně v každém případě. Fragmentace souborů v systému bude přítomná vždy a lítání hlav tedy taky. Máš tedy v podstatě na výběr jestli hlavičky budou překmitávat rychle nebo pomalu (a to takřka stejným způsobem). To že to dělá větší kravál opravdu neznamená, že je to pomalejší.
    Samozřejmě existuje teoretická možnost, že tvůj způsob bude rychlejší. A to v případě, že všechna data budou uložená na disku za sebou přesně v tom pořadí, v jakém se čtou (včetně všech knihoven). S tím se prakticky nesetkáte (existuje patch pro kernel, který dělá něco takového, ale jen po dobu bootu). Ovšem to by se program musel začít spouštět okamžitě po načtení dat předchozího (tedy i před jeho kompletním spuštěním) aby se hlavičky nestihly zaparkovat nebo tak něco.


    PS: Navíc firmware disku si může dělat co chce, takže na OS bych v tomhle zrovna moc nespoléhal.

    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    16.7.2007 13:53 alesek
    Rozbalit Rozbalit vše Re: tohle nefunguje?
    To je imho dost ulitly napad, je potreba vzit v uvahu rezii samotneho strace, ktera libovolnou usporu ziskanou odlozenim spousteni spolehlive vynuluje. A pak taky vypovidaci hodnotu ziskaneho vypisu. Aplikace po tom co "nabehne" uz nedela syscally? No nejaka mozna ne, nebo ne hned, ale je to individualni a musi se to vysledovat na konkretni aplikaci a jeji konkretni verzi atd. Pokud bych se uz mel ubirat cestou podobnych heuristik, sledoval bych spis standardnim zpusobem informace o behu procesu (napr. alokovana pamet). Rozhodne neni zadny obecny zpusob a musi se to resit na urovni konkretni aplikace - pak je ovsem v OSS prostredi nejlepsi upravit zdrojak tak aby aplikace treba ve spravnou chvili vypsala na chybovy vystup "hotovo". Cele je to ale podle mne zbytecna snaha.
    16.7.2007 13:58 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Bash - spuštění více programů po sobě
    Dalo by se to obejít tím, že bys číhal, až se disk uklidní a pak teprve pouštěl další program. To by šlo udělat třeba takhle:
    #!/usr/bin/python
    from __future__ import division
    import time
    
    def sumsys_iowait():
        statline = file('/proc/stat').readline().split()[1:8]
        ints = [int(x) for x in statline]
        sumsys = sum(ints)
        iowait = ints[4] #IOWAIT
        return sumsys, iowait
    
    s_old, i_old = sumsys_iowait()
    while True:
        time.sleep(0.2)
        s, i = sumsys_iowait()
        iowait = (i-i_old)/(s-s_old)
        print iowait
        if iowait > 0.5:
            break
        s_old = s
        i_old = i
    
    Schválně jsem obrátil podmínku a nastavil, ať program skončí až se aktivita disku _zvýší_ nad 0.5 - ať je to zajímavější. Pětkrát za sekundu kontroluju IOWAIT což většinou odpovídá aktivitě disku (ale nemusí).
    Ale jsem přesvědčen, že to k žádnému zlepšení nepovede. Vyzkoušej a uvidíš.
    16.7.2007 16:44 Semo | skóre: 44 | blog: Semo
    Rozbalit Rozbalit vše Re: Bash - spuštění více programů po sobě
    Bud cez sledovanie iowait programcekom vyssie, alebo grepovat po 1. vyskyt charakteristickeho retazca vo vystupe z strace. Ten retazec ale treba rucne zistit, aby jeho prvy vyskyt odpovedal "nabehnutemu" programu.
    If you hold a Unix shell up to your ear, you can you hear the C.

    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.