我想知道Trap命令是否用于保护文件免受SIGKILL (ALT+ F4)信号的影响。如果是,那么以下命令会这样做吗?
trap ~/Desktop/left.py SIGABRT
我正在尝试中止所有试图关闭的信号left.py
。
ALT+F4 通常不会发送SIGKILL
. 如果您试图阻止一个进程在其父 shell 窗口关闭时被杀死,您需要类似...
nohup ~/Desktop/left.py &
...诱捕SIGHUP
.
或者,您可以在脚本本身内捕获所有信号(SIGKILL
和除外)。SIGSTOP
看一下 Python信号模块。
在您的程序文本中left.py
可以执行以下操作:
trap "" INT
也就是说,在引发 SIGINT 时什么也不做。如果需要,您也可以使用 TERM。我不确定 Alt+F4 在您的平台上究竟发出了哪个信号,您也提到了 SIGABRT 和 SIGKILL ;你不能忽略 SIGKILL。