问题标签 [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.
linux - 如何在bash中将密钥绑定到sigkill?
我正在开发我的应用程序(在 Linux 上),遗憾的是它有时会挂起。我可以Ctrl+C
用来发送 sigint,但我的程序忽略了 sigint,因为它太远了。所以我必须做进程杀舞:
当我按下 - 说 - 时,有没有办法配置 bash 将终止信号发送到当前进程Ctrl+Shift+C
?
linux - 如何停止 Linux 上的“不间断”进程?
我有一个 VirtualBox 进程,我试图杀死(KILL
/ ABORT
)但没有成功。父 pid 为 1 (init)。
top
显示了D
记录为“不间断睡眠”的过程。
strace
什么都不显示。
我怎样才能摆脱这个?它阻止我卸载 VirtualBox 内核驱动程序以加载更新的驱动程序。
linux - 什么是 SIGKILL 权限策略?
什么是 SIGKILL 权限策略?
我假设在非 root 上运行时,我无法杀死内核或其他用户的某些内容,但我还没有找到任何关于此的文档。
python - 与父母一起杀死孩子
我有一个程序产生并与 CPU 繁重、不稳定的进程通信,而不是我创建的。如果我的应用程序崩溃或被杀死SIGKILL
,我希望子进程也被杀死,这样用户就不必追踪它们并手动杀死它们。
我知道这个话题之前已经讨论过,但我已经尝试了所有描述的方法,但似乎没有一个能够经受住考验。
我知道这一定是可能的,因为终端一直在这样做。如果我在终端中运行某些东西并杀死终端,那么这些东西总是会死掉。
我试过了atexit
,双叉和ptys
。atexit
不适用于sigkill
; 双叉根本不起作用;而且ptys
我发现无法使用python。
今天,我发现了prctl(PR_SET_PDEATHSIG, SIGKILL)
,这应该是子进程在父进程死亡时命令自己杀死自己的一种方式。我尝试将它与 一起使用popen
,但它似乎完全没有效果:
在上面,孩子被创建,父母退出。现在您会期望gnuchess
收到 aSIGKILL
并死掉,但事实并非如此。我仍然可以在使用 100% CPU 的进程管理器中找到它。
谁能告诉我我使用prctl
? 是否有问题,或者你知道终端如何设法杀死他们的孩子吗?
iphone - 程序收到信号:SIGKILL 是什么意思,当分析设备上运行的应用程序并使用 xcode 分析器检测泄漏时
当分析设备上运行的应用程序并使用 xcode 分析器检测泄漏时,程序收到信号:SIGKILL 是什么意思?
我的应用程序在 UIImage 实例上调用 drawInRect 时中断了
调用堆栈的顶部是 CGGStateCreateCopy
solaris - Solaris 10:快速检测 SIGCHLD/进程退出
在 Solaris 10 上,我有一个父进程和子进程。我用 kill -KILL 杀死子进程。我希望在父进程中尽可能快地检测到这一点(这是一个主/从系统,目标是让父进程请求其备份尽快接管)。父进程需要知道子进程已经开始退出(不需要等到子进程退出)。
在我正在使用的系统中,我看到发送 SIGKILL 和接收 SIGCHLD 的父进程之间有大约 200 毫秒的延迟。我不认为我可以减少这个时间,仅仅是因为子进程的大小和退出所需的时间 - 如果我错了,请纠正我。
我认为我的选择是: - 不要向孩子发送 SIGKILL。而是向父进程发送一个信号,以便它可以杀死子进程(因此立即知道子进程正在被终止)。这并不理想,因为某些“kill -KILL”命令超出了我的控制范围,因此我无法将它们替换为对父级的不同信号。-- 挂钩子进程的终止处理(我认为这是不可能的,因为 SIGKILL 无法被捕获)。——还有什么想法吗?
感谢您的任何建议。尼克B
java - 如何优雅地处理 Java 中的 SIGKILL 信号
当程序收到终止信号时,您如何处理清理工作?
例如,我连接的一个应用程序希望任何第三方应用程序(我的应用程序)finish
在注销时发送命令。finish
当我的应用程序被破坏时,发送该命令的最佳说法是kill -9
什么?
编辑 1:无法捕获 kill -9。谢谢你们纠正我。
编辑 2:我想这种情况是当一个调用只是 kill 这与 ctrl-c 相同
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 的方法。谢谢。
perl - Perl 脚本在 sleep() 期间被杀死
我有一个非常简单的 perl 脚本,它在一个函数中执行以下操作:
出于某种原因,有时(如 3 次运行中的 1 次)脚本会被杀死。我不知道谁对杀戮负责,我只知道它发生在“睡眠”呼叫期间。
有人可以在这里给我一个提示吗?脚本被杀死后,它的工作没有完成,这是一个大问题。
谢谢。
signals - 使用 supervisord 将信号传递给托管进程
我正在使用 supervisord 来生成和管理我用 C 语言为 linux 目标编写的 FastCGI 应用程序。我有一个信号处理程序,可以在收到 SIGINT 时优雅地退出我的应用程序。我已经通过在终端窗口中运行应用程序并发出 Ctrl-C 退出来验证信号处理程序是否按预期工作。
当向 supervisord(通过 supervisorctl)发出“关闭”命令时,supervisord 似乎无法在不调用 SIGKILL 的情况下强制应用退出:
我的 supervisord.conf 文件中有以下内容
我假设 supervisord 在调用 shutdown 命令时发出“停止信号”,所以我将 INFO 语句作为我的应用程序没有响应 supervisord 发出的 SIGINT 的指示。
如何调试 supervisord 和我的应用程序之间传递的信号?