Döda Linux-processer som är enklare med pkill
En av de bästa funktionerna i Linux är hur du kan styra processer från kommandoraden, så om du har en applikation som låser upp din GUI, kan du alltid SSH över från en annan maskin och bara döda den förekommande processen.
Problemet är att om du dödar samma process upprepade gånger är det väldigt tråkigt att ta reda på processen ID varje gång så att du kan döda det ... så här är det enklare sättet att göra det.
Det gamla sättet
Det klassiska sättet att döda processer innebar att du först skulle behöva använda kommandot ps som rörde sig genom grep för att hitta processen du försöker döda:
$ ps -ef | grep swiftfox
nörd 7206 22694 0 dec04? 00:00:00 / bin / sh / opt / swiftfox / swiftfox
nörd 7209 7206 0 dec04? 00:00:00 / bin / sh /opt/swiftfox/run-mozilla.sh / opt / swiftfox / swiftfox-bin
nörd 7213 7209 0 dec04? 00:04:29 / opt / swiftfox / swiftfox-bin
nörd 14863 14224 0 18:19 pts / 4 00:00:00 grep swiftfox
Då måste du döda kommandot för att döda processen.
$ kill 7206
Det nya sättet
I stället för att gå igenom allt detta kan du helt enkelt använda kommandot pkill om du redan vet processnamnet eller en del av det.
$ pkill swiftfox
Så enkelt är det. Du bör notera att pkill kommer att döda alla processer som matchar söktexten, i det här fallet swiftfox
Om du vill se vilka processnamn som matchas innan du använder kommandot pkill kan du använda kommandot pgrep. Passerar -l-omkopplaren anger att Pgrep också visar processnamnet.
$ pgrep -l swiftfox
7206 swiftfox
7213 swiftfox-bin
Swiftfox verkar krascha på mig mycket, så jag måste tyvärr använda det här kommandot mycket nyligen.