sigterm相关内容

Python:SIGTERM的默认处理是什么?

如果Python接收到SIGTERM但没有为其注册信号处理程序,则默认情况下Python在幕后执行什么操作? 推荐答案 基于Thomas Wouters的回答,Python不为SIGTERM信号注册处理程序。我们可以通过执行以下操作来查看这一点: In[23]: signal.SIG_DFL == signal.signal(signal.SIGTERM,signal.SIG_D ..
发布时间:2022-03-07 19:10:31 Python

Apache 服务器不断崩溃,“抓到 SIGTERM,正在关闭"

这只是三周左右前才开始发生的.我的网站内容没有改变,只是一个使用 MySQL 作为后端的 phpBB 论坛. 一年多来没有任何变化,但最近,每隔两天左右,服务器就会关闭并且根本无法访问,我必须通知我的服务提供商物理重启机器. 这似乎与我在日志中发现的这些 SIGTERM 错误有关.问题是我不知道如何解决这些问题或找到根本原因,因为我缺乏这方面的技能. 有人知道会发生什么吗? ..
发布时间:2022-01-12 11:06:07 服务器开发

在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关闭工作人员

我对此进行了大量研究,但我很惊讶我还没有在任何地方找到一个好的答案. 我在 Heroku 上运行一个大型应用程序,并且我有一些运行很长时间的 celery 任务,并在任务结束时保存结果.每次我在 Heroku 上重新部署时,它都会发送 SIGTERM(最终发送 SIGKILL)并杀死我正在运行的工作人员.我正在尝试找到一种方法让工作实例优雅地关闭自己并重新排队以供稍后处理,以便最终我们可以保 ..
发布时间:2022-01-11 17:47:25 Python

如何使用 SIGKILL Process.destroy() 在 java 中杀死 Linux 进程执行 SIGTERM

在 Linux 中,当我在 java.lang.Process 对象(这是真正类型的 java.lang.UNIXProcess )上运行 destroy 函数时,它会发送一个 SIGTERM 信号来处理,有没有办法用 SIGKILL 杀死它? 解决方案 不使用纯 Java. 最简单的替代方法是使用 Runtime.exec() 将 kill -9 命令作为外部进程运行. 不幸 ..
发布时间:2022-01-02 19:15:49 Java开发

Heroku 记录 FATAL SignalException: SIGTERM

我不明白为什么我会收到这个致命异常.它在 localhost 中工作得很好. 我知道 SIGTERM 只是一个终止程序的信号,我不认为解决方案是处理或忽略它. 当我查看部署的网站时,它显示为一个白页.如何修复此错误,以便我的应用可以正常显示? 这是我的 Heroku 日志: 2014-04-23T20:59:57.995734+00:00 app[web.1]:/app/ven ..
发布时间:2021-12-26 23:35:49 其他开发

发送/捕获 SIGTERM 的 Win32 API 模拟

在 POSIX OS 下有信号 API 允许发送信号给进程以关闭它使用 kill,您可以使用 sigaction 捕获它并执行您需要的操作; 然而,Win32 不是 POSIX 系统,所以: 如何处理可能发生的关闭事件,例如来自“任务管理器"中的“结束进程"? 向 Win32 应用程序发送关闭信号的标准 API 是什么? 我不是在谈论 GUI,我在谈论应该很好地关闭的 TCP/ ..
发布时间:2021-12-18 00:02:06 其他开发

是否可以在“延迟"中捕获 Ctrl+C 信号并运行清理功能?时尚?

我想捕获从控制台发送的 Ctrl+C (SIGINT) 信号并打印出一些部分运行总数. 这在 Golang 中可行吗? 注意:当我第一次发布这个问题时,我对 Ctrl+C 是 SIGTERM 而不是 SIGINT 感到困惑. 解决方案 您可以使用 os/signal 包来处理传入的信号.Ctrl+C 是 SIGINT,因此您可以使用它来捕获 os.Interrupt. c : ..
发布时间:2021-12-11 23:02:43 其他开发

Apache 服务器不断崩溃,“捕捉到 SIGTERM,正在关闭"

这在大约三周前才开始发生.我的网站内容没有改变,它只是一个使用 MySQL 作为后端的 phpBB 论坛. 一年多没有任何变化,但最近,每隔两天左右,服务器就会关闭并且根本无法访问,我必须通知我的服务提供商以物理方式重新启动机器. 这似乎与我在日志中发现的这些 SIGTERM 错误有关.问题是我不知道如何解决这些问题或找到根本原因,因为我缺乏这方面的技能. 有人知道会发生什么吗? ..
发布时间:2021-11-11 05:14:14 服务器开发

给定SIGTERM时,可以在多大程度上依赖于写入磁盘?

我正在为Linux开发,并且有一个守护进程,该守护进程在被杀死时应写入磁盘.可以将守护程序配置为侦听 SIGTERM 并在收到该信号时将其写入磁盘. 我还熟悉登录管理器.侦听 SIGTERM 所得到的代码比禁止关机和侦听 PrepareForShutdown 信号要简单得多. SIGTERM 的另一个优点是,即使系统关闭,它也可以处理守护进程被有礼貌地杀死的情况. 但是,我不确定依靠关 ..
发布时间:2021-04-28 18:49:48 服务器开发

Java:杀死Unix上的所有子进程

我有一个用Java编写的应用程序,该应用程序可在Unix上运行,并在启动时启动两个子进程(通过Runtime.getRuntime().exec()).如果应用程序由于某种原因而崩溃,则子进程将不会被杀死. 现在,我添加了一个关闭钩子,到目前为止,每次崩溃都会触发该钩子.但是我想在UNIX控制台上为应用程序的每个子进程发送一个SIGTERM信号(或者至少是SIGINT).我应该能够通过ps找 ..
发布时间:2020-07-07 03:08:26 Java开发

在OSx中处理sigterm

我有XCode 6内置的控制台C ++应用程序,想向其中添加SIGTERM处理程序.有很多示例,但我无法使它们正常工作. #include namespace { volatile std::sig_atomic_t gDone = 0; } static void term_handler(int i) { gDone = 1; } int main(in ..
发布时间:2020-07-07 03:07:24 C/C++开发

ActiveRecord :: StatementInvalid在进程收到SIGTERM时有效吗?

在我的Rails应用程序中,我有一个脚本来更新数据库中的某些记录.当我发送SIGTERM杀死脚本时,在ActiveRecord执行查询时,它偶尔会收到该信号.这导致引发ActiveRecord :: StatementInvalid异常. 我想捕获当它们是SIGTERM的结果时发生的StatementInvalid异常,并退出脚本.我该如何判断StatementInvalid是由于信号而不是 ..
发布时间:2020-07-07 03:07:20 其他开发

pcntl_wait没有被SIGTERM打断

根据 pcntl_wait 的PHP文档, wait函数会暂停当前进程的执行,直到退出子进程,或者传递了一个信号,其作用是终止当前进程或调用信号处理函数. 但是,当我运行以下代码并使用kill -s SIGTERM [pid]将SIGTERM发送到父进程时,信号处理程序仅在孩子退出后称为 (即,我必须等待睡眠完成) .pcntl_wait()不应该被SIGTERM打断吗? for ..
发布时间:2020-07-07 03:07:19 PHP

发送/捕获SIGTERM的Win32 API模拟

在POSIX OS下,有信号API,该API允许发送信号进行处理以将其关闭 杀死就可以了,您可以立即采取行动并做您需要的事; 但是,Win32不是POSIX系统,所以: 如何处理关闭事件,例如“任务管理器"中的“结束进程"? 用于向Win32应用程序发送关闭信号的标准API是什么? 我不是在谈论GUI,我是在谈论应该完全关闭的TCP/IP服务器. 不像Windows服务一样运行 ..
发布时间:2020-05-29 18:34:38 其他开发

Thin对SIGINT或SIGTERM不响应

bundle exec thin start -p 3111给出以下输出: 使用机架适配器 瘦Web服务器(v1.2.11代号Bat-Shit Crazy) 最大连接数设置为1024 在0.0.0.0:3111上侦听,按CTRL + C停止 ^ C Ctrl-C不执行任何操作(SIGINT).都不会杀死(SIGTERM). 我找到了一些有关此行为的参考,但没有解决方案.问题似乎可 ..
发布时间:2020-04-23 11:23:05 服务器开发

SIGKILL多少时间

我尝试找出在发送SIGKILL之前收到SIGTERM时给予应用程序退出的时间是多少? 我对这些信号的了解非常低.我已经在Stackoverflow的建议答案中阅读了其中的一些内容,但是我无法“大致"瞥见一个进程在被终止之前可以存活多少时间. 编辑:例如,我创建了一个问题,故意阻止了操作系统关闭(也许while(1)可以做到这一点?) 我正在寻找标准Linux发行版上没有MMI的进 ..
发布时间:2020-04-23 11:15:39 服务器开发

Java:如何只处理SIGTERM?

Java中是否有办法处理收到的SIGTERM? 我正在运行一个java服务,但是当用户注销时不想关闭我的java服务。 想要仅覆盖sigterm关闭处理程序,但保留其余信号的处理程序。 的细节信号 此qns的略微变化 解决方案 如果 Signal 传递给句柄名称“TERM”然后做一些事情,否则,忽略它。 类MySignalHandler实现SignalHand ..
发布时间:2018-12-17 09:45:38 Java开发