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 08:00 | Zajímavý článek

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 detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 80 tisíc vývojářů. Z Česka jich bylo 792. Ze Slovenska 252. Celkově bylo 91,67 % mužů a 5,31 % žen.

Ladislav Hagara | Komentářů: 0
dnes 07:00 | Zajímavý článek

Valentina Palmiotti ze společnosti Grapl v příspěvku na blogu podrobně rozebírá bezpečnostní chybu CVE-2021-3490 v Linuxu, konkrétně v eBPF, zneužitelnou k lokální eskalaci práv. Chyba byla v upstreamu opravena již v květnu.

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

Od pátku 6. srpna do neděle 8. srpna proběhne online The Raku Conference, tj. konference věnovaná programovacímu jazyku Raku.

Ladislav Hagara | Komentářů: 0
včera 13:00 | IT novinky

Zítra končí bezpečnostní konference Black Hat USA 2021 (Twitter) a začíná bezpečnostní konference DEF CON 29 (Twitter). Kvůli COVID-19 letos probíhají obě konference hybridně, v Las Vegas i virtuálně. V rámci Black Hat budou vyhlášeny výsledky letošní Pwnie Awards (Twitter). Pwnie Awards oceňují to nejlepší, ale i to nejhorší z IT bezpečnosti (bezpečnostní Oscar a Malina v jednom). Viz nominace.

Ladislav Hagara | Komentářů: 1
včera 09:00 | Zajímavý článek Ladislav Hagara | Komentářů: 7
včera 08:00 | Pozvánky

MojeFedora.cz zve na online konferenci Nest with Fedora 2021 (Flock to Fedora). Konference proběhne od čtvrtka 5. srpna do soboty 7. srpna, vždy od 14:00. Na programu je řada zajímavých přednášek.

Ladislav Hagara | Komentářů: 0
včera 07:00 | Nová verze

CrossOver, komerční produkt založený na Wine, byl vydán ve verzi 21. Přehled novinek v ChangeLogu. Verze 21 je založena na Wine 6.0 s více než 8 300 vylepšeními.

Ladislav Hagara | Komentářů: 5
3.8. 16:22 | IT novinky

Byla vydána videohra o stínech minulosti Svoboda 1945: Liberation. Druhá světová válka skončila, ale ve vesnici Svoboda na česko-německém pohraničí mír nenastal. Přijeli jste rozhodnout desetiletí trvající spor. Komu věřit? Jak s tím souvisí vaše rodina? Vyzpovídejte svědky a odhalte pravdu o vlastní minulosti ve hře, jakou jste ještě nehráli.

Ladislav Hagara | Komentářů: 16
3.8. 15:22 | Komunita

Dnes 3. srpna od 20:00 a o týden 10. srpna od 20:00 proběhne online konference Qubes virtual mini-summit 2021 věnovaná operačnímu systému zaměřenému na bezpečnost Qubes OS (Wikipedie). Přednášky lze sledovat na YouTube.

Ladislav Hagara | Komentářů: 0
3.8. 07:00 | Nová verze

Po půl roce od vydání verze 2.33 byla vydána nová verze 2.34 knihovny glibc (GNU C Library). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
Jak synchronizujete data mezi zařízeními?
 (22%)
 (22%)
 (15%)
 (15%)
 (26%)
Celkem 73 hlasů
 Komentářů: 9, poslední 3.8. 17:35
Rozcestník



Dotaz: jak zabít proces včetně všech potomků

Ondroid avatar 2.6.2005 14:45 Ondroid | skóre: 32 | blog: Hombre
jak zabít proces včetně všech potomků
Přečteno: 641×
DD

Jak spolehlivě kilnout proces včetně všech jeho potomků ? Tedy tak aby nehrozilo, že něktarý z potomků si vybere za rodiče init a poběží dál. Znám pouze pid toho jediného původního procesu, mám to udělat tak, že pomocí pgrep -P pid budu vyzobávat ty potomky ze všech vláken nebo to jde nějak snadněji ?

Odpovědi

2.6.2005 15:21 Drašar | skóre: 27 | Velký Týnec
Rozbalit Rozbalit vše Re: jak zabít proces včetně všech potomků
Pomoci ps --ppid PID si vypises vsechny jeho potomky a pak uz to staci rekurzivne projet a postrilet.
Patička
2.6.2005 17:57 dworkin
Rozbalit Rozbalit vše Re: jak zabít proces včetně všech potomků
a nebo pstree -hlp a zabit ten co je parent
2.6.2005 21:23 Hovadko
Rozbalit Rozbalit vše Re: jak zabít proces včetně všech potomků
A nepomohlo by treba

killall jmeno_procesu

?
Ondroid avatar 2.6.2005 23:39 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: jak zabít proces včetně všech potomků
To by mohlo pokosit i procesy kterých se to vůbec netýká...
2.6.2005 21:48 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: jak zabít proces včetně všech potomků
Napadá mě
pkill -P $pid
kill $pid
2.6.2005 22:00 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: jak zabít proces včetně všech potomků
+ rekurse.

Moje oblíbená otázka: jak to udělat bez race condition (potomci se mohou během neatomického zabíjení množit, sami ukončovat a jejich pidy mohou dostávat nové procesy)? V tomto případě nevím. Věci jako killpg fungují jen na některé případy, možná by pomohly nějaké triky s ptrace + PTRACE_ATTACH, ale jednoduché řešení nevidím.
Ondroid avatar 2.6.2005 23:36 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: jak zabít proces včetně všech potomků
Přesně tak, je to složitější než to na první pohled vypadá. Zvláště pokud se potomci začnou hemžit v průběhu jejich zabíjení :o) Jak to tak vidím asi nakonec vystačím s tou rekuzí a pgrep / pkill a bude to... i když asi ne úplně dokonalé.
3.6.2005 08:04 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: jak zabít proces včetně všech potomků
Myslím, že to má celkem jednoduché řešení. kill -HUP $pid a procesy které nepostřílí své potomky sami sudo rm -f $(readlink -f /proc/$pid/exe) Co se budem mazat se špatně napsanýma aplikacema. Kdo má náladu, může to opravit sám přímo ve zdrojáku, protože tam je jediné místo, kde uvedený problém řešit.
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é.
3.6.2005 09:24 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: jak zabít proces včetně všech potomků
Všichni démoni, kteří se na SIGHUP restartují, jsou špatně napsané aplikace?
3.6.2005 16:04 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: jak zabít proces včetně všech potomků
Nojo. Ti by to měli udělat na SIGTERM.
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é.
3.6.2005 09:53 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: jak zabít proces včetně všech potomků
while (1) fork();
je vyloženě špatně napsaná aplikace, s tou bych se vůbec nemazal ;-)

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.