0

異なるパスに保持されている異なる構成ファイルを使用して、両方を実行している ffserver の 2 つのインスタンスがあります。スクリプトを使用してそのうちの 1 つを殺したい。次のコマンドを書くと:

    ps -ef |grep ffs

それは出力を与える:

    root      6421  6394  0 18:47 pts/11   00:00:00 /root/bin/ffserver -f /root/newff/ffserver.conf
    root      6575  6562  0 18:49 pts/11   00:00:02 /root/bin/ffserver -f /root/test/downloaded/complete/ffserver.conf
    root      8453  3720  0 19:09 pts/11   00:00:00 grep ffs

今、私は1つだけを殺したいです。killでコマンド名を指定できるように、コマンド名を使用して殺す方法はありますか

   pkill_like_command /root/bin/ffserver -f /root/newff/ffserver.conf

単純な pkill が機能しないため、その方法を教えてください。

4

1 に答える 1

0

で機能する-fスイッチがあるpkillため、マッチングでは完全なコマンド ラインが考慮されます。代わりに使用して、強制終了せずにテストできますpgrep。したがって、コマンドラインはたとえば次のようになります (procps 1:3.2.8-9 を使用して Debian でテスト済み):

pkill -f "ffserver.*/root/newff/ffserver.conf"

なしpkill:

kill $( ps -ef | grep "ffserver.*/root/newff/ffserver.conf" | awk '{ print $2 }' )
于 2014-09-12T13:54:33.817 に答える