Dræb Linux-processer nemmere med pkill
En af de bedste funktioner i Linux er den måde, du kan styre processer fra kommandolinjen, så hvis du har et program, der låser din GUI op, kan du altid SSH over fra en anden maskine og bare dræbe den fornærmende proces.
Problemet er, at hvis du dræber den samme proces gentagne gange, er det meget kedeligt at finde ud af proces ID hver gang, så du kan dræbe det ... så her er den nemmere måde at gøre det på.
Den gamle vej
Den klassiske måde at dræbe processer på, betyder, at du først skulle bruge ps-kommandoen til at gå gennem grep for at finde den proces, du forsøger at dræbe:
$ 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 pts / 4 00:00:00 grep swiftfox
Så for at dræbe processen skal du bruge kommandoen kill:
$ kill 7206
Den nye vej
I stedet for at gennemgå alt det, kan du simpelthen bruge kommandoen pkill, hvis du allerede kender procesnavnet eller en del af det.
$ pkill swiftfox
Det er så simpelt som det. Du skal bemærke, at pkill vil dræbe alle processer, der matcher søgeteksten, i dette tilfælde swiftfox
Hvis du vil se, hvilke procesnavne der matches, før du bruger kommandoen pkill, kan du bruge kommandoen pgrep. Passerer -l-kontakten fortæller pgrep at også vise procesnavnet.
$ pgrep -l swiftfox
7206 swiftfox
7213 swiftfox-bin
Swiftfox synes at kollidere meget på mig, så jeg har desværre nødt til at bruge denne kommando meget i det seneste.