0

SIGKILL (ALT+ F4) シグナルからファイルを保護するためにTrapコマンドが使用されるかどうかを知りたいです。もしそうなら、次のコマンドはそれを行いますか?

trap ~/Desktop/left.py SIGABRT

閉じようとしているすべてのシグナルを中止しようとしていますleft.py

4

2 に答える 2

1

通常、ALT+F4 はSIGKILL. 親シェルウィンドウが閉じられたときにプロセスが強制終了されるのを防ぎたい場合は、次のようなものが必要です...

nohup ~/Desktop/left.py &

...をトラップしSIGHUPます。

SIGKILLまたは、すべてのシグナル (とを除くSIGSTOP) をスクリプト自体の中にトラップすることもできます。Pythonシグナルモジュールを見てください。

于 2013-04-12T13:23:12.697 に答える
0

あなたのプログラムテキスト内で、次のleft.pyようなことができます:

trap "" INT

つまり、SIGINT が発生したときは何もしません。必要に応じて TERM も使用できます。あなたのプラットフォームで Alt+F4 によってどのシグナルが発生するのか正確にはわかりません.SIGABRTとSIGKILLについても言及しています。SIGKILL を無視することはできません。

于 2013-04-12T13:22:06.383 に答える