Една от най-добрите функции в Linux е начина, по който можете да контролирате процесите от командния ред, така че ако имате приложение, което заключва вашия GUI, винаги можете да прелиствате SSH от друга машина и просто да убиете процеса на нарушение.
Проблемът е, че ако убивате същия процес многократно, е много досадно да трябва да разберете идентификацията на процеса всеки път, за да можете да го убиете ... така че ето по-лесният начин да го направите.
Старият път
Класическият начин за убиване на процеси означава, че първо трябва да използвате командата ps piped чрез grep, за да откриете процеса, който се опитвате да убиете:
$ ps-е | 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 точки / 4 00:00:00 grep swiftfox
След това, за да убиете процеса, ще трябва да използвате командата kill:
$ убива 7206
Новият път
Вместо да преминете през всичко това, можете просто да използвате командата pkill, ако вече знаете името на процеса или част от него.
$ pkill swiftfox
Това е толкова просто. Трябва да отбележите, че pkill ще убие всички процеси, съответстващи на текста за търсене, в този случай swiftfox
Ако искате да видите какви имена на процеси са съгласувани преди да използвате командата pkill, можете да използвате командата pgrep. Преминаването на превключвателя -l показва, че pgrep показва и името на процеса.
$ pgrep -l swiftfox
7206 swiftfox
7213 swiftfox-bin
Swiftfox изглежда много се сблъсква с мен, затова за съжаление трябваше да използвам тази команда много напоследък.