web-dev-qa-db-ja.com

ps -xa |特定のプロセスを強制終了するgrepノード

現在、次のコマンドを使用してプロセスを取得しています。

ps -xa | grep node

結果は次のとおりです。

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

コマンドkill -9 20713を使用して、node --harmony app.jsプロセスを強制終了します。

1つのコマンドで毎回node --harmony app.jsを強制終了するにはどうすればよいですか?毎回プロセス番号を入力するのはうんざりです。

7
Karl Morrison

pkillを使用します。

pkill node

これは他のコマンドにも一致するため、微調整します。

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

これは完全なコマンドライン(-f)と完全に一致するため、目的のコマンドのみをヒットする必要があります。

9
muru

killallを使用できます。最も単純な構文は次のとおりです。

killall "Process_name"

あなたの場合:

killall "node --harmony app.js"

killallの利点は、正確な名前と一致するため、他のプロセスを不必要に強制終了する可能性がないことです。

-rオプションを使用して、プロセスをpkillのような正規表現パターンとして表現できます。

詳細については、 man killall を確認してください。

3
heemayl

エイリアスと独自の「コマンドワード」を使用します。

E.G.をホームディレクトリに移動して、ファイル.bash_aliasesを作成します

次のテキストをファイルに入れます

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

次に、ホームフォルダーで.bashrcを検索してこの部分を探し、コメントアウトされていないことを確認します。

# 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

ターミナルに入力します

source /home/${USER}/.bash_aliases

そして、あなたの真新しい「コマンド」別名別名

nerdalert

お楽しみください^^

1
s1mmel