Portál AbcLinuxu, 14. května 2025 03:57
killall operapluginwrapper
mi odpoví operapluginwrapper: no process killed
. No a pořád zjišťovat, jaké to má PID mě moc nebaví.
P.S. Doufám, že nebude nikdo odpovídat, ať změním prohlížeč, poněvadž o tom ten můj dotaz prostě není.
Řešení dotazu:
kill PID
. Tuto větu čti dokola tak dlouho, dokud ti nedojde...
Ale spíš nechápu, jaktože znáš PID, takže se možná ptáš na něco jiného a PID ve skutečnosti neznáš.
Stačí číslo, ne? Tak kill -9 číslo ... ?
kill -9 4533
, kde 4533 je dnešní PID toho procesu operapluginwrapper-ia32-linux, tak mi ten cron třeba zítra nebo za týden zabije zase proces operapluginwrapper-ia32-linux? Já bych řekl, že pravděpodobnost přidělení stejného PID konverguje k nule.
0 S 1000 4533 4369 1 80 0 - 21322 - ? 00:01:12 operapluginwrapZ něj vyčtu, že PID = 4533, ale jeho celé jméno se nedozvím, poněvadž je příliš dlouhé. Dnes jsem se dozvěděl, že existují také jiné přepínače příkazu ps, které mi poskytnou úplnější informaci (ano jsem lama, co si ani nedokáže přečíst manuálové stránky). Takže mnou formulovaný předpoklad i problém podle mě platí.
ps
grepnout podle toho čísla, pravděpodobnost omylu velmi nízká. Totéž pro část názvu procesu.
Problém není zabít proces, jehož pid znáte. Problém je zabít proces služby, u které znáte aktuální pid jejího procesu, ale neznáte budoucí pidy jejích procesů. Můžete je sice automaticky skriptem zjišťovat, ale kdo by se s tím babral, když existuje pohodlný příkaz pkill nebo killall, ale tam potřebujete znát název procesu. Lze ho zjistit výše uvedeným způsobem.
pkill
, tak tam by stačilo pkill operapluginwrap, a ono by to sejmulo taky.
pkill
je to takovej vostřejší brácha pgrep
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.