私が使用bashのコマンドで異なる結果が得られます。
1.
$ ssh [email protected] ps -aux|grep -v \"grep\"|grep "/srv/adih/server/app.js"|awk '{print $2}'
6373
2.
$ ssh [email protected] echo $(ps -aux|grep -v \"grep\"|grep "/srv/adih/server/app.js"|awk '{print $2}')
8630
最初の結果が正しいものであると私はそれを実行エコー時間を変更します。しかし、なぜ彼らが違うのか分かりません。
私は何をしていますか?
ワークステーションのリソースは非常に限られているため、リモートマシンを使用してノードアプリケーションを実行します。デバッグモードでssh [email protected] "cd/applocation & & grunt serve"を使って実行します。私がCTRL+C
というコマンドを実行すると、gruntタスクは停止しますが、アプリケーションはまだデバッグモードで実行されています。私はちょうどそれを殺したいと思うし、私は最初にpidを取得する必要があります。
'pidof'と' pgrep'と 'pkill'の実装にはプラットフォームの違いがあります。一致したプロセスの完全な引数リストを調べるには '-f'を渡す必要があります。 – tripleee