0

だから私は殺されるバイナリファイル(binApp)を持っています

killall -9 binApp

ここで、そのバイナリ ファイルを使用する代わりに、同じタスクを実行する別の Python スクリプト (pyBinapp.py) を作成しました。そのpythonタスクを強制終了したいのですが、これはうまくいきますか:

killall -9 pyBinApp

?

また、その -9 はどういう意味ですか? この番号に関する記事は見つかりませんでした。

4

4 に答える 4

2

-9 は (デフォルトの SIGTERM の代わりに) 送信するシグナルです - SIGKILL。アプリケーションは SIGTERM を無視できますが、SIGKILL は無視できません。

その場合、実行中の他のものを殺す可能性がある「killall python」を使用する必要があるため、killall を使用するのが安全だとは思いません。'ps aux | grep python' を実行して、何が実行されているかを確認します。

編集:実際に-私はそれをテストしました.pyBinapp.pyを直接実行している限り(実行可能で#!が含まれています)、引数としてpythonに渡すのではなく(例: python pyBinapp.py)、killallで強制終了できますpyBinapp.py

于 2013-10-10T16:31:23.487 に答える
0

私が使う:

pgrep -f youAppFile.py | xargs kill -9

pgrep は特定のファイルの PID を返し、特定のアプリケーションのみを強制終了します。

于 2015-07-29T15:29:04.270 に答える