私のシステムはUbuntu 10です
ここに私のコードがあります:
#!/bin/bash
pid = `ps -ef | grep process_string | /usr/bin/awk '{print $2}'`
`kill -9 $pid`
pidは process_string のプロセス ID です (一致するのは 1 つだけです)。
しかし、このshを実行すると、プロセスを強制終了しません
どうすれば解決できますか?
pid
引数=
と の標準出力を使用して実行しようとしていますps -ef ...
。kill -9 $pid
、それは望ましくありません。$(...)
です。 #!/bin/bash
pid=$(ps -ef | grep process_string | /usr/bin/awk '{print $2}')
kill -9 $pid
pgrep
代わりに pid を取得したり、名前で直接 kill しpkill
たりするために使用したい場合があります(名前が名前付きプログラムのすべてのインスタンスをkillall
kill することを意味するため、最後のものには注意してください)。