Linux 用于保护文件不受Alt+;f4

Linux 用于保护文件不受Alt+;f4,linux,bash,shell,signals,bash-trap,Linux,Bash,Shell,Signals,Bash Trap,我想知道是否将使用Trap命令保护文件不受SIGKILL(ALT+F4)信号的影响。如果是,则以下命令将执行此操作 trap ~/Desktop/left.py SIGABRT 我正在尝试中止所有试图关闭left.py的信号 在left.py的程序文本中可以执行以下操作: trap "" INT 也就是说,在引发SIGINT时不执行任何操作。如果你愿意,你也可以用这个词。我不确定你的平台上的Alt+F4到底发出了哪个信号,你也提到了SIGABRT和SIGKILL;您不能忽略SIGKILL。A

我想知道是否将使用Trap命令保护文件不受SIGKILL(ALT+F4)信号的影响。如果是,则以下命令将执行此操作

trap ~/Desktop/left.py SIGABRT

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

left.py的程序文本中
可以执行以下操作:

trap "" INT

也就是说,在引发SIGINT时不执行任何操作。如果你愿意,你也可以用这个词。我不确定你的平台上的Alt+F4到底发出了哪个信号,你也提到了SIGABRT和SIGKILL;您不能忽略SIGKILL。

ALT+F4通常不会发送
SIGKILL
。如果您试图防止进程在其父shell窗口关闭时被终止,您需要类似于

nohup ~/Desktop/left.py &
…捕获
信号


或者,您可以在脚本本身内部捕获所有信号(除了
SIGKILL
SIGSTOP
)。看看Python模块。

您无法保护任何程序不受SIGKILL的影响。请您确切解释一下,当我按下ALT+F4时,它会发送什么信号?外壳中的ALT-F4通常不会发送任何信号。不过,您的窗口管理器可能会向shell发送一个
SIGTERM
,而shell又会向该shell的所有子进程发送一个
SIGHUP