ps -xa | grep-Knoten, um einen bestimmten Prozess abzubrechen

7

Ich verwende derzeit den folgenden Befehl, um einen Prozess abzurufen:

ps -xa | grep node

Was zu folgenden Ergebnissen führt:

13611 ?        Sl     0:03 /opt/brackets/Brackets-node /opt/brackets/node-core
20713 pts/1    Sl     0:00 node --harmony app.js
20838 pts/1    S+     0:00 grep node

Ich benutze den Befehl kill -9 20713, um den node --harmony app.jsProzess abzubrechen.

Wie kann ich das node --harmony app.jsjedes Mal mit einem Befehl töten ? Ich bin es leid, jedes Mal die Prozessnummer einzugeben.

Karl Morrison
quelle

Antworten:

9

Verwendung pkill:

pkill node

Dies würde auch mit dem anderen Befehl übereinstimmen.

pkill -f "node --harmony app.js"

Dies entspricht -fgenau der vollständigen Befehlszeile ( ), sodass nur der gewünschte Befehl ausgeführt werden sollte.

muru
quelle
3

Sie können verwenden killall. Die einfachste Syntax lautet:

killall "Process_name"

In Ihrem Fall:

killall "node --harmony app.js"

Der Vorteil von killallist, dass es mit dem genauen Namen übereinstimmt, so dass es keine Chance gibt, andere Prozesse unerwünscht zu beenden.

Obwohl Sie die -rOption verwenden können, um den Prozess als Muster für reguläre Ausdrücke auszudrücken pkill.

Überprüfen Sie man killallfür weitere Informationen.

heemayl
quelle
1

Verwenden Sie dafür einen Alias ​​und Ihr eigenes "Befehlswort".

Gehen Sie zu Ihrem Zuhause Dir und erstellen Sie die Datei .bash_aliases

Fügen Sie den folgenden Text in die Datei ein

alias nerdalert='pkill -f "node --harmony app.js"'

Suchen Sie dann in Ihrem Home-Ordner nach Ihrem .bashrc, um nach diesem Teil zu suchen, und stellen Sie sicher, dass er nicht auskommentiert ist.

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Geben Sie nun in Ihr Terminal ein

source /home/${USER}/.bash_aliases

und probieren Sie Ihren brandneuen "Befehl" alias Alias

nerdalert

Viel Spaß ^^

s1mmel
quelle
Ich werde das machen, haha.
Karl Morrison