0

この 2 つのプロセスがある場合、PID を知らずに、引数だけを使用してプロセスを強制終了する (長いスクリプトを記述せずに) 方法はありますか (456 のプロセスを強制終了するとします)。

rsync -av /123 /backup/123
rsync -av /456 /backup/456

スクリプトを使用する場合、それは問題ではありません。引数を使用して PID を検索し、その PID を使用して強制終了します。もっと簡単なものはありますか?

4

1 に答える 1

1

Linux を使用している場合は、強制終了するプロセスの引数を含む文字列で pkill を使用します。-f フラグは、完全な文字列と引数を実行中のプロセスに一致させることを指定します。

pkill -f "rsync -av /456"

*nix のその他のフレーバーでは、フラグを指定して ps を使用し、grep にパイプし、awk にパイプしてプロセス ID をプルし、パイプして kill します。

于 2012-05-15T17:14:06.900 に答える