だから私は殺されるバイナリファイル(binApp)を持っています
killall -9 binApp
ここで、そのバイナリ ファイルを使用する代わりに、同じタスクを実行する別の Python スクリプト (pyBinapp.py) を作成しました。そのpythonタスクを強制終了したいのですが、これはうまくいきますか:
killall -9 pyBinApp
?
また、その -9 はどういう意味ですか? この番号に関する記事は見つかりませんでした。
-9 は (デフォルトの SIGTERM の代わりに) 送信するシグナルです - SIGKILL。アプリケーションは SIGTERM を無視できますが、SIGKILL は無視できません。
その場合、実行中の他のものを殺す可能性がある「killall python」を使用する必要があるため、killall を使用するのが安全だとは思いません。'ps aux | grep python' を実行して、何が実行されているかを確認します。
編集:実際に-私はそれをテストしました.pyBinapp.pyを直接実行している限り(実行可能で#!が含まれています)、引数としてpythonに渡すのではなく(例: python pyBinapp.py)、killallで強制終了できますpyBinapp.py
私が使う:
pgrep -f youAppFile.py | xargs kill -9
pgrep は特定のファイルの PID を返し、特定のアプリケーションのみを強制終了します。