326得票10回答
如何优雅地处理SIGTERM信号?

让我们假设我们有一个用Python编写的如此微不足道的守护进程:def mainloop(): while True: # 1. do # 2. some # 3. important # 4. job #...

283得票11回答
在 Golang 中,是否可能以"defer"的方式捕获并运行 Ctrl+C 信号(SIGINT) 的清理功能?

我希望捕获从控制台发送的Ctrl+C (SIGINT) 信号,并打印出一些部分运行总数。

116得票7回答
优雅关闭进程时,我应该按什么顺序发送信号?

在另一个问题的这个答案的评论中,评论者说: 除非绝对必要,否则不要使用kill -9! SIGKILL无法被捕获,因此被杀死的程序无法运行任何关机例程以删除临时文件。首先尝试HUP(1),然后是INT(2),然后是QUIT(3) 我原则上同意关于SIGKILL的观点,但其余内容对我来说...

95得票3回答
如何处理SIGTERM信号

在Java中是否有处理接收到的SIGTERM信号的方法?

60得票9回答
Apache服务器不断崩溃,“caught SIGTERM,shutting down”

这个问题大约三周前才开始出现。我的网站内容没有改变,只是一个使用MySQL作为后端的phpBB论坛。 一年多以来没有任何变化,但最近每两天左右,服务器就会突然关闭,无法访问,我不得不通知我的服务提供商来物理重启机器。 似乎与日志中发现的这些SIGTERM错误有关。问题是我不知道如何修复这些问题...

48得票3回答
Python:什么是SIGTERM的默认处理方式?

如果Python收到一个SIGTERM信号,但没有为其注册信号处理程序,它默认会执行什么操作?

35得票2回答
捕获SIGTERM与捕获SIGINT的区别

在Node.js服务器中,捕获SIGTERM与捕获SIGINT有什么区别吗? 我以为进程无法在收到SIGINT时阻止关闭? process.once('SIGINT', function (code) { console.log('SIGINT received...'); ...

26得票10回答
在Linux上如何检测待处理的系统关机?

我正在开发一个应用程序,需要检测系统关闭事件。然而,我没有找到任何可靠的方法来接收此类事件通知。 我知道,在关闭时,我的应用程序会接收到 SIGTERM 信号,随后是 SIGKILL 信号。我想知道是否有任何方法可以查询 SIGTERM 是否是“关闭序列”的一部分? 是否有人知道是否可以通...

22得票3回答
在Celery工作进程中捕获Heroku SIGTERM,以优雅地关闭工作进程。

我在这个问题上做了很多研究,但令我惊讶的是,在任何地方我都没有找到一个好的答案。 我在Heroku上运行一个大型应用程序,并且有一些长时间运行的celery任务,任务处理完成后会保存结果。每次我在Heroku上重新部署时,它都会发送SIGTERM(最终发送SIGKILL)并杀死我的正在运行的...

18得票4回答
如何在Java中使用SIGKILL杀死Linux进程? Process.destroy()只会发送SIGTERM信号。

当我在Linux上运行destroy函数来终止java.lang.Process对象(实际上是真正的类型为java.lang.UNIXProcess)时,它会向进程发送一个SIGTERM信号,有没有一种方法可以使用SIGKILL杀死它?