Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
この 2 つのプロセスがある場合、PID を知らずに、引数だけを使用してプロセスを強制終了する (長いスクリプトを記述せずに) 方法はありますか (456 のプロセスを強制終了するとします)。
rsync -av /123 /backup/123 rsync -av /456 /backup/456
スクリプトを使用する場合、それは問題ではありません。引数を使用して PID を検索し、その PID を使用して強制終了します。もっと簡単なものはありますか?
Linux を使用している場合は、強制終了するプロセスの引数を含む文字列で pkill を使用します。-f フラグは、完全な文字列と引数を実行中のプロセスに一致させることを指定します。
pkill -f "rsync -av /456"
*nix のその他のフレーバーでは、フラグを指定して ps を使用し、grep にパイプし、awk にパイプしてプロセス ID をプルし、パイプして kill します。