2025年2月28日
如何在 Bash 脚本中使用 Linux 信号
Linux 内核向进程发送有关它们需要响应的事件的信号。行为良好的脚本可以优雅而稳健地处理信号,并且即使您按下 Ctrl+C,也可以自行清理。就是这样。信号和过程信号是发送到脚本、程序和守护进程等进程的短而快速的单向消息。他们让流程知道已经发生的事情。用户可能按下了 Ctrl+C,或者应用程序可能试图写入它无权访问的内存。如果进程的作者已经预料到某个信号可能会发送给它,他们可以在程序或脚本中编写一个例程来处理该信号。这样的例程称为信号处理程序。它捕获或捕获信号,并响应它执行一些操作。正如我们将要看到的,Linux 使用了很多信号,但是从脚本的角度来看,您可能只对一小部分信号感兴趣。特别是在非平凡的脚本中,信号告诉应该捕获要关闭的脚本(如果可能)并执行正常关闭。例如,可以为创建临时文…