Hemsida » hur » Döda Linux-processer som är enklare med pkill

    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.