Jedną z najlepszych funkcji w Linuksie jest sposób, w jaki można kontrolować procesy z poziomu wiersza poleceń, więc jeśli masz aplikację, która blokuje twój GUI, możesz zawsze wykonać SSH z innej maszyny i po prostu zabić szkodliwy proces.
Problem polega na tym, że jeśli wielokrotnie zabijasz ten sam proces, bardzo uciążliwe jest wykrywanie ID procesu za każdym razem, abyś mógł go zabić ... więc tutaj jest łatwiejszy sposób na zrobienie tego.
Stara droga
Klasyczny sposób zabijania procesów oznaczał, że najpierw musisz użyć polecenia ps wypisanego przez grep, aby znaleźć proces, który próbujesz 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 pkt / 4 00:00:00 grep swiftfox
Następnie, aby zabić proces, musisz użyć polecenia kill:
$ kill 7206
Nowa droga
Zamiast przechodzić przez to wszystko, możesz po prostu użyć polecenia pkill, jeśli znasz już nazwę procesu lub jego część.
$ pkill swiftfox
To takie proste. Należy pamiętać, że pkill zabije w tym przypadku wszystkie procesy pasujące do wyszukiwanego tekstu swiftfox
Jeśli chcesz zobaczyć, jakie nazwy procesów są dopasowane przed użyciem polecenia pkill, możesz użyć polecenia pgrep. Przekazanie przełącznika -l powoduje, że pgrep pokazuje również nazwę procesu.
$ pgrep -l swiftfox
7206 swiftfox
7213 swiftfox-bin
Swiftfox zdaje się mocno mnie atakować, więc niestety ostatnio musiałem często używać tego polecenia.