SIGKILL (ALT+ F4) シグナルからファイルを保護するためにTrapコマンドが使用されるかどうかを知りたいです。もしそうなら、次のコマンドはそれを行いますか?
trap ~/Desktop/left.py SIGABRT
閉じようとしているすべてのシグナルを中止しようとしていますleft.py
。
通常、ALT+F4 はSIGKILL
. 親シェルウィンドウが閉じられたときにプロセスが強制終了されるのを防ぎたい場合は、次のようなものが必要です...
nohup ~/Desktop/left.py &
...をトラップしSIGHUP
ます。
SIGKILL
または、すべてのシグナル (とを除くSIGSTOP
) をスクリプト自体の中にトラップすることもできます。Pythonシグナルモジュールを見てください。
あなたのプログラムテキスト内で、次のleft.py
ようなことができます:
trap "" INT
つまり、SIGINT が発生したときは何もしません。必要に応じて TERM も使用できます。あなたのプラットフォームで Alt+F4 によってどのシグナルが発生するのか正確にはわかりません.SIGABRTとSIGKILLについても言及しています。SIGKILL を無視することはできません。