【发布时间】:2011-01-09 05:39:01
【问题描述】:
我有一些使用 PID 文件来阻止我的程序并行执行的守护进程。我已经设置了一个信号处理程序来捕获 SIGTERM 并进行必要的清理,包括 PID 文件。当我使用“kill -s SIGTERM #PID”进行测试时,这非常有用。但是,当我重新启动服务器时,PID 文件仍然存在,阻止了守护程序的启动。据我了解,当服务器关闭时,SIGTERM 会发送到所有进程。我是否应该在我的守护进程中捕获另一个信号(SIGINT、SIGQUIT?)?
【问题讨论】: