问题标签 [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.

0 投票
1 回答
1113 浏览

mysql - SIGTERM + Rails + mysql?

我突然开始在应用程序中收到很多 SignalException:SIGTERM 异常,显然来自 mysql。堆栈跟踪像

或者

我有点难过。任何想法从哪里开始挖掘?

0 投票
2 回答
759 浏览

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从另一个线程接收?

0 投票
1 回答
1212 浏览

ios4 - 我的 iPhone 模拟器在单击主页按钮后退出时获得 SIGTERM

我的 iPhone 模拟器在单击主页按钮后退出时总是收到 SIGTERM 信号。不管我运行什么app,即使是XCode生成的模板app,只要我先点击Home键然后退出Simulator,我都会在main.m中得到这行代码的SIGTERM信号:

我相信这是 XCode4 中的一个错误,因为它不会在 XCode 3.2.6 中发生,并且对于每个应用程序我都会收到此错误。

解决它的一种方法是我必须返回我的应用程序然后退出模拟器。但这有点烦人,有人知道更好的解决方法吗?

0 投票
1 回答
17503 浏览

linux - Linux:从 kill 命令中获取退出代码

SIGTERM如果我使用该命令向进程发送信号kill,我期望退出代码,但在终止进程后运行以下命令时,我总是得到 0(零):

根据这篇文章中的答案,我在向SIGTERM进程发送 a 时应该得到 143:Always app Java end with "Exit 143" Ubuntu

但我没有得到那个退出代码。为什么?

0 投票
2 回答
4564 浏览

c - 安装 SIGTSTP 前台进程

我正在尝试为正在运行的前台进程安装 CTRL-Z (SIGTSTP) 处理程序。

我在父级sigaction之前设置了处理程序( )。wait这是正确的地方吗?好像不行啊。。

编辑:

我正在写一个shell。这是我的代码外观的概述。我目前在父级中设置了处理程序,如下所示(这似乎不起作用)。

0 投票
1 回答
394 浏览

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?

0 投票
3 回答
12540 浏览

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

如果 Python 收到 SIGTERM 但没有为其注册信号处理程序,默认情况下它会在幕后做什么?

0 投票
1 回答
1683 浏览

java - Java:杀死unix上的所有子进程

我有一个用 java 编写的应用程序,它在 Unix 上运行并在启动时启动两个子进程(通过Runtime.getRuntime().exec())。如果应用程序由于某种原因崩溃,子进程不会被杀死。

现在,我添加了一个关闭钩子,它会在每次崩溃时触发,到目前为止还可以。但我想在 UNIX 控制台上为应用程序的每个子进程发送一个 SIGTERM 信号(或至少是 SIGINT)。我应该能够通过 找到他们的进程 ID ps,但我没有正确提取 PID 并为每个进程发送信号。

任何人都可以帮忙吗?

非常感谢你!

0 投票
2 回答
1449 浏览

php - pcntl_wait 未被 SIGTERM 中断

根据pcntl_wait的 PHP 文档,

等待函数暂停当前进程的执行,直到一个子进程退出,或者直到一个信号被传递,其动作是终止当前进程或调用一个信号处理函数。

但是,当我运行以下代码并将 SIGTERM 发送到父进程时,仅在子进程退出后才kill -s SIGTERM [pid]调用信号处理程序(即我必须等待睡眠完成。不应该被 SIGTERM 中断吗?pcntl_wait()

fork_test.php:

输出(SIGTERM 仅在等待 30 秒后出现):

PHP 版本 => 5.3.3

0 投票
10 回答
123065 浏览

signals - 是否可以以“延迟”方式捕获 Ctrl+C 信号并运行清理功能?

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

这在 Golang 中可能吗?

注意:当我第一次发布这个问题时,我很困惑Ctrl+CSIGTERM不是SIGINT.