问题标签 [sigkill]

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 投票
3 回答
10782 浏览

linux - 如何在bash中将密钥绑定到sigkill?

我正在开发我的应用程序(在 Linux 上),遗憾的是它有时会挂起。我可以Ctrl+C用来发送 sigint,但我的程序忽略了 sigint,因为它太远了。所以我必须做进程杀舞:

当我按下 - 说 - 时,有没有办法配置 bash 将终止信号发送到当前进程Ctrl+Shift+C

0 投票
6 回答
55483 浏览

linux - 如何停止 Linux 上的“不间断”进程?

我有一个 VirtualBox 进程,我试图杀死(KILL/ ABORT)但没有成功。父 pid 为 1 (init)。

top显示了D记录为“不间断睡眠”的过程。

strace什么都不显示。

我怎样才能摆脱这个?它阻止我卸载 VirtualBox 内核驱动程序以加载更新的驱动程序。

0 投票
1 回答
558 浏览

linux - 什么是 SIGKILL 权限策略?

什么是 SIGKILL 权限策略?

我假设在非 root 上运行时,我无法杀死内核或其他用户的某些内容,但我还没有找到任何关于此的文档。

0 投票
8 回答
13974 浏览

python - 与父母一起杀死孩子

我有一个程序产生并与 CPU 繁重、不稳定的进程通信,而不是我创建的。如果我的应用程序崩溃或被杀死SIGKILL,我希望子进程也被杀死,这样用户就不必追踪它们并手动杀死它们。

我知道这个话题之前已经讨论过,但我已经尝试了所有描述的方法,但似乎没有一个能够经受住考验。

我知道这一定是可能的,因为终端一直在这样做。如果我在终端中运行某些东西并杀死终端,那么这些东西总是会死掉。

我试过了atexit,双叉和ptysatexit不适用于sigkill; 双叉根本不起作用;而且ptys我发现无法使用python。

今天,我发现了prctl(PR_SET_PDEATHSIG, SIGKILL),这应该是子进程在父进程死亡时命令自己杀死自己的一种方式。我尝试将它与 一起使用popen,但它似乎完全没有效果:

在上面,孩子被创建,父母退出。现在您会期望gnuchess收到 aSIGKILL并死掉,但事实并非如此。我仍然可以在使用 100% CPU 的进程管理器中找到它。

谁能告诉我我使用prctl? 是否有问题,或者你知道终端如何设法杀死他们的孩子吗?

0 投票
1 回答
7396 浏览

iphone - 程序收到信号:SIGKILL 是什么意思,当分析设备上运行的应用程序并使用 xcode 分析器检测泄漏时

当分析设备上运行的应用程序并使用 xcode 分析器检测泄漏时,程序收到信号:SIGKILL 是什么意思?

我的应用程序在 UIImage 实例上调用 drawInRect 时中断了

调用堆栈的顶部是 CGGStateCreateCopy

0 投票
4 回答
1666 浏览

solaris - Solaris 10:快速检测 SIGCHLD/进程退出

在 Solaris 10 上,我有一个父进程和子进程。我用 kill -KILL 杀死子进程。我希望在父进程中尽可能快地检测到这一点(这是一个主/从系统,目标是让父进程请求其备份尽快接管)。父进程需要知道子进程已经开始退出(不需要等到子进程退出)。

在我正在使用的系统中,我看到发送 SIGKILL 和接收 SIGCHLD 的父进程之间有大约 200 毫秒的延迟。我不认为我可以减少这个时间,仅仅是因为子进程的大小和退出所需的时间 - 如果我错了,请纠正我。

我认为我的选择是: - 不要向孩子发送 SIGKILL。而是向父进程发送一个信号,以便它可以杀死子进程(因此立即知道子进程正在被终止)。这并不理想,因为某些“kill -KILL”命令超出了我的控制范围,因此我无法将它们替换为对父级的不同信号。-- 挂钩子进程的终止处理(我认为这是不可能的,因为 SIGKILL 无法被捕获)。——还有什么想法吗?

感谢您的任何建议。尼克B

0 投票
6 回答
118102 浏览

java - 如何优雅地处理 Java 中的 SIGKILL 信号

当程序收到终止信号时,您如何处理清理工作?

例如,我连接的一个应用程序希望任何第三方应用程序(我的应用程序)finish在注销时发送命令。finish当我的应用程序被破坏时,发送该命令的最佳说法是kill -9什么?

编辑 1:无法捕获 kill -9。谢谢你们纠正我。

编辑 2:我想这种情况是当一个调用只是 kill 这与 ctrl-c 相同

0 投票
2 回答
9086 浏览

iphone - 运行 Simulator 4.0 的 iPhone 应用收到 Sigkill

我刚拿到 iPhone SDK 4,我正试图停止开发我之前正在开发的应用程序。所以我同时实现 -(void)applicationDidEnterBackground:(UIApplication *)application- (void)applicationWillTerminate:(UIApplication *)application

当我在模拟器 4.0 中单击主页按钮时,它似乎工作正常。应用调用 -(void)applicationDidEnterBackground:(UIApplication *)application并进入后台状态..

但是,然后我双击主页按钮以显示在后台运行的应用程序,并按住它以显示减号或退出。当我单击减号时,调试器说

程序接收信号:“SIGKILL”

此外,- (void)applicationWillTerminate:(UIApplication *)application从不调用。我是否错过了在 OS4 上工作需要做的事情?或者至少有人可以指出我调试 SIGKILL 的方法。谢谢。

0 投票
1 回答
653 浏览

perl - Perl 脚本在 sleep() 期间被杀死

我有一个非常简单的 perl 脚本,它在一个函数中执行以下操作:

出于某种原因,有时(如 3 次运行中的 1 次)脚本会被杀死。我不知道谁对杀戮负责,我只知道它发生在“睡眠”呼叫期间。

有人可以在这里给我一个提示吗?脚本被杀死后,它的工作没有完成,这是一个大问题。

谢谢。

0 投票
3 回答
3758 浏览

signals - 使用 supervisord 将信号传递给托管进程

我正在使用 supervisord 来生成和管理我用 C 语言为 linux 目标编写的 FastCGI 应用程序。我有一个信号处理程序,可以在收到 SIGINT 时优雅地退出我的应用程序。我已经通过在终端窗口中运行应用程序并发出 Ctrl-C 退出来验证信号处理程序是否按预期工作。

当向 supervisord(通过 supervisorctl)发出“关闭”命令时,supervisord 似乎无法在不调用 SIGKILL 的情况下强制应用退出:

我的 supervisord.conf 文件中有以下内容

我假设 supervisord 在调用 shutdown 命令时发出“停止信号”,所以我将 INFO 语句作为我的应用程序没有响应 supervisord 发出的 SIGINT 的指示。

如何调试 supervisord 和我的应用程序之间传递的信号?