![脚本运行时禁用 ctrl c 和 ctrl z](https://linux22.com/image/70202/%E8%84%9A%E6%9C%AC%E8%BF%90%E8%A1%8C%E6%97%B6%E7%A6%81%E7%94%A8%20ctrl%20c%20%E5%92%8C%20ctrl%20z.png)
我有一个脚本需要大约 45 秒才能运行。如何在脚本运行时禁用Ctrl-c和Ctrl- ?z
答案1
尽管您可以通过禁用这些终端设置或将终端设置为原始更多或其他解决方案来禁用Ctrl-c和Ctrl- z,但通常最好让它们保持启用状态并对结果做出反应信号反而。您可以为信号安装处理程序并让处理程序不执行任何操作。
安装处理程序的方式取决于您使用的编程语言。您还没有说出您正在使用什么,但这里有一些示例:
壳:
#!/bin/sh
trap '' INT TSTP
Python:
#!/usr/bin/python
import signal
signal.signal(signal.SIGINT, signal.SIG_IGN)
signal.signal(signal.SIGTSTP, signal.SIG_IGN)