Kill Linux procesov Ľahšie s pkill
Jednou z najlepších funkcií v systéme Linux je spôsob, ako môžete riadiť procesy z príkazového riadku, takže ak máte aplikáciu, ktorá uzamkne vaše GUI, môžete vždy SSH previesť z iného stroja a len zabiť proces porušovania pravidiel.
Problém je v tom, že ak zabíjate rovnaký proces opakovane, je to veľmi zdĺhavé, aby ste dokázali identifikovať ID procesu vždy, aby ste ho mohli zabiť ... takže je to jednoduchší spôsob, ako to urobiť.
Stará cesta
Klasický spôsob zabíjania spôsobil, že najprv musíte použiť príkaz ps pipený cez grep na nájdenie procesu, ktorý sa pokúšate zabiť:
$ ps -ef | grep swiftfox
geek 7206 22694 0 Dec04? 00:00:00 / bin / sh / opt / swiftfox / swiftfox
geek 7209 7206 0 Dec04? 00:00:00 / bin / sh /opt/swiftfox/run-mozilla.sh / opt / swiftfox / swiftfox-bin
geek 7213 7209 0 Dec04? 00:04:29 / opt / swiftfox / swiftfox-bin
geek 14863 14224 0 18:19 body / 4 00:00:00 grep swiftfox
Ak chcete tento proces zabiť, musíte použiť príkaz kill:
$ kill 7206
Nová cesta
Namiesto toho prechádza všetko, môžete jednoducho použiť príkaz pkill, ak už poznáte názov procesu alebo jeho časť.
$ pkill swiftfox
Je to tak jednoduché. Mali by ste si všimnúť, že pkill zabije v tomto prípade všetky procesy zodpovedajúce hľadanému textu swiftfox
Ak chcete vidieť, ktoré názvy procesov sa zhodujú pred použitím príkazu pkill, môžete použiť príkaz pgrep. Prechodom prepínača -l poviete, že pgrep zobrazuje aj názov procesu.
$ pgrep -l swiftfox
7206 swiftfox
7213 swiftfox-bin
Zdá sa, že Swiftfox sa na mňa havaruje, takže som musel bohužiaľ tento príkaz veľa používať v poslednej dobe.