问题标签 [sigterm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - SIGTERM + Rails + mysql?
我突然开始在应用程序中收到很多 SignalException:SIGTERM 异常,显然来自 mysql。堆栈跟踪像
或者
我有点难过。任何想法从哪里开始挖掘?
c++ - 处理两个后续的 SIGTERM
有一个守护进程有两个线程:th1,th2。th2 使用read(2)
.
如果我用 杀死守护进程SIGTERM
,th1 会捕获并处理信号(设置终止标志),然后调用守护进程析构函数,它会调用pthread_kill(th2, SIGTERM)
. 但是,第二个线程没有接收到SIGTERM
,所以它没有被杀死(当套接字接收到数据并从 中取出时read()
,它完成了执行,因为已经设置了终止标志)。
如果我调用pthread_kill(th2, SIGUSR2)
, 然后pthread_kill(th2, SIGTERM)
,一切都会正确完成。因此,UNIX 似乎因此不允许发送相同的信号。
这种行为是否取决于操作系统?我们能否确保指定线程SIGTERM
从另一个线程接收?
ios4 - 我的 iPhone 模拟器在单击主页按钮后退出时获得 SIGTERM
我的 iPhone 模拟器在单击主页按钮后退出时总是收到 SIGTERM 信号。不管我运行什么app,即使是XCode生成的模板app,只要我先点击Home键然后退出Simulator,我都会在main.m中得到这行代码的SIGTERM信号:
我相信这是 XCode4 中的一个错误,因为它不会在 XCode 3.2.6 中发生,并且对于每个应用程序我都会收到此错误。
解决它的一种方法是我必须返回我的应用程序然后退出模拟器。但这有点烦人,有人知道更好的解决方法吗?
linux - Linux:从 kill 命令中获取退出代码
SIGTERM
如果我使用该命令向进程发送信号kill
,我期望退出代码,但在终止进程后运行以下命令时,我总是得到 0(零):
根据这篇文章中的答案,我在向SIGTERM
进程发送 a 时应该得到 143:Always app Java end with "Exit 143" Ubuntu
但我没有得到那个退出代码。为什么?
c - 安装 SIGTSTP 前台进程
我正在尝试为正在运行的前台进程安装 CTRL-Z (SIGTSTP) 处理程序。
我在父级sigaction
之前设置了处理程序( )。wait
这是正确的地方吗?好像不行啊。。
编辑:
我正在写一个shell。这是我的代码外观的概述。我目前在父级中设置了处理程序,如下所示(这似乎不起作用)。
python - Python: interrupting urllib2.urlopen() with SIGTERM
I'm using urllib2.urlopen() to open sometimes potentially large files. I have a signal handler to catch SIGTERM, but is it possible to actually interrupt urlopen() when it's downloading a big file to close my program immediately, without waiting for the call to finish?
python - Python:SIGTERM 的默认处理是什么?
如果 Python 收到 SIGTERM 但没有为其注册信号处理程序,默认情况下它会在幕后做什么?
java - Java:杀死unix上的所有子进程
我有一个用 java 编写的应用程序,它在 Unix 上运行并在启动时启动两个子进程(通过Runtime.getRuntime().exec()
)。如果应用程序由于某种原因崩溃,子进程不会被杀死。
现在,我添加了一个关闭钩子,它会在每次崩溃时触发,到目前为止还可以。但我想在 UNIX 控制台上为应用程序的每个子进程发送一个 SIGTERM 信号(或至少是 SIGINT)。我应该能够通过 找到他们的进程 ID ps
,但我没有正确提取 PID 并为每个进程发送信号。
任何人都可以帮忙吗?
非常感谢你!
php - pcntl_wait 未被 SIGTERM 中断
根据pcntl_wait的 PHP 文档,
等待函数暂停当前进程的执行,直到一个子进程退出,或者直到一个信号被传递,其动作是终止当前进程或调用一个信号处理函数。
但是,当我运行以下代码并将 SIGTERM 发送到父进程时,仅在子进程退出后才kill -s SIGTERM [pid]
调用信号处理程序(即我必须等待睡眠完成。不应该被 SIGTERM 中断吗?pcntl_wait()
fork_test.php:
输出(SIGTERM 仅在等待 30 秒后出现):
PHP 版本 => 5.3.3
signals - 是否可以以“延迟”方式捕获 Ctrl+C 信号并运行清理功能?
我想捕获从控制台发送的Ctrl+C( SIGINT
) 信号并打印出一些部分运行总计。
这在 Golang 中可能吗?
注意:当我第一次发布这个问题时,我很困惑Ctrl+C是SIGTERM
不是SIGINT
.