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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
dnes 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 0
dnes 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

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

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

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

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 2
5.12. 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 6
5.12. 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 50
5.12. 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 10
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 17
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (8%)
 (5%)
 (3%)
Celkem 784 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Jak kontrolovat PID?

21.10.2012 17:15 Orlando
Jak kontrolovat PID?
Přečteno: 477×
Ahoj,

spustím v příkazové řádce na pozadí příkaz

mysqldump ............ &

zjistím jaký mu byl přidělen PID

VAR=$!

echo $VAR

a teď můj problém, nevím jak bych mohl zjistit, jestli PID ještě existuje, jelikož se může stát, že příkaz skončil ale mezi tím byl stejný PID přidělen zcela jinému procesu. Neporadil by někdo jak zjistit jestli se opravdu jedná o PID mého volaného příkazu? Moc děkuji

Odpovědi

21.10.2012 18:17 l4m4
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
Opravdu čisté řešení bez race conditions IMO v shellu nejde. Nestačí-li ti tedy někdy později jen počkat na dokončení (pokud to ještě nedoběhlo), to umí builtin wait. Nicméně pokud

jobs -p

vypíše dané číslo procesu, tak existuje shell job s tímto pid, což, máš-li nějakou kontrolu na tím, co se ve tvém shellu děje, by mohlo zhruba stačit.
21.10.2012 19:55 luky
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
Prectete si PID rodice procesu se zkoumanym PID. Musi to byt PID shellu, z ktereho jste ho sputsil.
21.10.2012 20:06 l4m4
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
Nebo.

Pořád ovšem může proces zhynout mezi tím přečtením a čímkoli, co se na základě něj má stát. Tedy bezpečně lze zjsitit pouze to, že už skončil, ne to, že ještě běží.
23.10.2012 15:53 luky
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
Na to se ale tazatel neptal ;-) Pokud chce neco provadet, nez proces skonci, muze si odblokovat signal SIGCHILD. Ten bude dorucen pri pristim vstupu rodicovskeho procesu do kernelu a protoze vsechny akce, kterymi se daji ovlivnit ostatni procesy (krome dat ve sdilene pameti), vyzaduji vstup do kernelu, je toto reseni bezpecne.
22.10.2012 10:35 camel1cz | skóre: 23
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
V debianu bych zkusil znásilnit start-stop-daemon(8) - parametr -m vytváří PID file správným způsobem...
22.10.2012 11:25 camel1cz | skóre: 23
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
Teď mi došlo jak zněla původní otázka - co třeba:

ps -p $PID

...pokud je nutné řešít možné přetočení PIDů (pouze u hodně živých serverů nebo dlouho běžících procesů), tak mě napadá jedině kontrola dalších atributů procesu (jméno binárky, čas spuštění, ...) např. přes parametr -o (command,start) zmiňovaného ps(1)

Jendа avatar 22.10.2012 11:46 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
Josef Kufner avatar 22.10.2012 13:17 Josef Kufner | skóre: 66
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
Koukni na wait, mohl by stačit. Kontrola PID rodičovského procesu je dobrý nápad.

Možná bys ale nemusel spouštět mysqldump na pozadí. Co tam máš okolo?
Hello world ! Segmentation fault (core dumped)
22.10.2012 16:48 Semo | skóre: 44 | blog: Semo
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
ak to nie je kriticka uloha, tak mozes kontrolovat nazov procesu a jeho pid. Sanca, ze dalsi proces toho isteho typu dostane zase to iste pid a ty si medzitym nevsimnes, ze 1. skoncil je vcelku mala.
If you hold a Unix shell up to your ear, you can you hear the C.
23.10.2012 16:13 luky
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
Sanca, ze dalsi proces toho isteho typu dostane zase to iste pid a ty si medzitym nevsimnes, ze 1. skoncil je vcelku mala.
A pokud tu sanci vycislime, tak je 0 protoze system nikdy nesmi recyklovat PID, dokud si neprectete navratovou hodnotu procesu, pokud neni SIG_CHLD nastaven na SIG_IGN!
23.10.2012 23:50 l4m4
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
Zrovna od shellu se těžko dá čekat, že by to nedělal.
24.10.2012 12:36 luky
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
Zrovna od shellu se těžko dá čekat, že by to nedělal.
Opravdu jste si precetl muj prispevek cely?

pokud neni SIG_CHLD nastaven na SIG_IGN

toto samozrejme muzete v shellu ovlivnit
stativ avatar 22.10.2012 17:15 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
pidof na binárku a porovnat výsledek s uloženým PID?
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
23.10.2012 14:29 marbu | skóre: 28 | blog: hromada | Brno
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
Jeste by se to dalo resit pomoci cgroups, ty jeste nikdo nezminoval ;)
I think warning here is a bug. The biggest cloud service provider. There is no point in being so cool in a cold world.
24.10.2012 08:35 Radek
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
muzes si na to napsat skript? a jenom skript poustet na pozadi ktery muze nastavovat nejakou promenou nebo vytvaret nejaky tmp soubor nevim jestli je jde vytvorit promenou v rodicovskem bashi

mysqldump ... & VAR = $! fg $var

nastaveni promene nebo vytroverni souboru

24.10.2012 09:42 Ja
Rozbalit Rozbalit vše Re: Jak kontrolovat PID?
A co třeba rovnou { mysqldump; touch dump.done; } &

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.