0

我想知道Trap命令是否用于保护文件免受SIGKILL (ALT+ F4)信号的影响。如果是,那么以下命令会这样做吗?

trap ~/Desktop/left.py SIGABRT

我正在尝试中止所有试图关闭的信号left.py

4

2 回答 2

1

ALT+F4 通常不会发送SIGKILL. 如果您试图阻止一个进程在其父 shell 窗口关闭时被杀死,您需要类似...

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 回答