現在、以下のコマンドでプロセスを取得しています。
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
プロセスを kill しています。
どうすれば一つのコマンドで毎回 node --harmony app.js
を kill できるのでしょうか?毎回プロセス番号を入力するのに疲れました。
killall` を使用することができます。最も簡単な構文は
killall "Process_name"
あなたの場合
killall "node --harmony app.js"
killall` の利点は、正確な名前にマッチするので、他のプロセスを不必要に殺してしまう可能性がないことです。
ただし、 r
オプションを使用すると、 pkill
のように正規表現のパターンでプロセスを表現することができる。
詳しくは man killall
を参照してください。
エイリアスや独自のコマンドワード"を使用してください。
例えば、あなたのホームディレクトリに行き、.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
と入力し、新しいコマンド(別名:エイリアス)を実行します。
ナーダラート
お楽しみください。