问题标签 [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 - 如何创建具有无 root 权限的不可杀死的进程?
我正在尝试创建一个即使“kill -9”也无法杀死的进程,这在攻防模式 CTF 中很有用,我试过这个https://unix.stackexchange.com/questions/134888/simulate -an-unkillable-process-in-d-state但它似乎在 2.6.25 http://www.ibm.com/developerworks/library/l-task-killable/之后在内核中修复了所以我想知道是否有任何方法在linux中创建一个无root权限的不可杀死的进程?谢谢你。(第一次在stackoverflow中提问……我有点紧张……)
bash - 如何在 bash 中重新启动进程或在命令中杀死它?
我有一个脚本可以跟踪一个进程,如果该进程终止,它将重新生成它。如果通过给跟踪脚本一个 sigterm(例如)被告知这样做,我希望跟踪脚本也终止该进程。换句话说,如果我终止跟踪脚本,它也应该终止它正在跟踪的进程,不再重生并退出。
将几个帖子拼凑在一起(我认为这是最佳实践,例如不使用 PID 文件),我得到以下信息:
所以,现在如果我在一个 xterm 中运行这个脚本。然后在另一个 xterm 中,我发送脚本如下:
跟踪脚本没有结束或任何事情。如果我从命令行运行 FooManager.pyc,它将在 SIGHUP 和 SIGTERM 上死掉。无论如何,我在这里做错了什么,也许有一种完全不同的方法可以做到这一点?
谢谢。
linux - 哪个进程正在发送 SIGKILL
在我的 linux 系统中,我有一个很早就启动的守护进程(在启动期间)。启动期间的守护进程只是初始化 g_dbus 名称。具体来说 :
但令我惊讶的是,我总是得到这个:
我也试过这个:
但问题是,不知何故,dmesg 是空的。(我认为这是有目的的)
我还检查了我的进程中的全局和静态变量,我没有分配大内存。此外,也没有内存泄漏
我的进程在系统中也有 root 权限,所以这也不是问题。
最后一点。在从 systemd (该守护程序的)两次或那里自动重新启动之后,根本没有问题。
有人可以帮助理解这种行为吗?以便我能够修复。
ios - 在自定义 SKSpriteNode 上运行动画时,游戏因 SIGKILL 崩溃
我遇到了一个非常奇怪的错误,导致我的应用程序崩溃。我创建了一个名为 heroSpriteNode 的自定义 SKSpriteNode。这是我的初始化:
尝试对自定义 SkSpriteNode 的“self”运行操作时发生错误,如下所示:
我知道这个动画(以及我运行的其他动画)是问题所在,因为当我注释掉该行时,游戏运行良好。
这是我加载纹理和创建动作的方式:
当它崩溃时,记录器中没有崩溃报告,只有 Xcode 中的弹出消息类型为:9 SIGKILL。看起来这可能是与动画帧的存储方式有关的内存问题?动画在标准 SkSpriteNode 上运行良好,然后在将大部分代码重构为自定义 SkSpriteNode 后,我无法再应用动画。有任何想法吗?谢谢你。
更新:
我创建了另一个类来尝试隔离我遇到的问题,我将在下面发布代码并附上评论。
这是我创建的整个测试类:
这是界面:
最后,这是我实例化它的方式:
这会导致它冻结将视图“压缩”到我的 iPad 的左下角并且无响应。我不知道是什么原因造成的。
bash - Bash:将 ping 在 SIGQUIT 上的中间统计信息捕获到变量
我有这个:
所以基本上我使用 -q 选项在后台启动 ping(仅显示统计信息),获取它的 PID,然后执行一个for
循环,在该循环中,我想将每个 ping 的中间统计信息存储kill -SIGQUIT $pingpid
在一个变量中......这是 3 行统计信息, 相隔 5 秒。
我可以看到中间统计信息被打印到标准输出,但是当我检查$stats
变量时,我发现它是空的。我也尝试过将标准错误重定向到标准输出,但我仍然无法让变量将统计信息存储在其中。
command-line - SIGKILL 错误和“ 0:1 宏名称必须是标识符”在尝试使用反弹时出错
我一直在尝试让反弹 n-body 程序在我的 PC 上运行,这需要一些跳环,自然效果不佳。我认为我已经正确安装了 freeglut,但是当我尝试在任何示例上使用 make 命令时仍然会出现此错误。这是我不断得到的完整输出:
我已经看到有关#ifdef 的内容并在它们后面定义了下划线或数字,但是我在示例文件夹或 src 文件夹中的 makefile 中都没有发现这样的东西......我也没有接触过反弹文件。获得它们,所以我觉得问题出在 freeglut 安装或 MinGW 本身 - 有什么想法吗?谢谢。
编辑:我又查看了 MakeFile 一些,并将问题定位到一个部分:
从第一行开始,它一直到最后都很好,但是在中间到下一行(以 problem.c 为目标的行),它中断了 - 大概是在它尝试编译它时。或者,更准确地说,当它试图开始编译它时。在它有机会之前,命令行似乎发生了一些事情来破坏它。如果我从 main.c -c 行中删除 $(PREDEF) ,它将顺利通过,然后在下次尝试处理以该 $(PREDEF) 代码开头的文件时遇到相同的错误。如果我删除所有 PREDEF 代码,它似乎开始正确编译,但出现更多错误,这可能是直接结果,所以我想弄清楚为什么它不喜欢 $(PREDEF)。 ..我确定它的存在是有原因的。
multithreading - 如何查看核心转储中的崩溃原因?
我正在尝试分析我的一个应用程序的核心转储,但我无法找到崩溃的原因。
当我运行时,gdb binary file corefile
我看到以下输出:
但我很确定没有人执行过kill -9 <pid>
。使用info thread
,我可以看到应用程序启动的所有线程,但我看不到任何线程有什么特别之处。
通过运行bt full
,否则maint info sol-threads
我找不到任何导致错误的东西。我只看到每个线程的堆栈跟踪,没有任何关于该错误的信息。
最后我找到了一个导致终止信号的线程。
类 A 继承了一个抽象类,并且在第 351 行中,调用了在抽象类中声明并在 A 中定义的虚函数。我不明白为什么如果对象 A 存在,对虚拟基函数的调用会崩溃。
python - Python scikit-learn KMeans 在计算轮廓分数时被杀死(9)
我目前正在研究一个图像数据集(250 000 张图像,与特征向量一样多,它们每个人都由 132 个特征组成)并尝试使用 sklearn 提供的 KMeans 函数。
我在 Mac OS X 10.10、Python 2.7 和 sklearn 0.15.2 上运行它,过了一会儿我只得到了一个:
击杀:9
运行这些命令行时出错:
请注意,在没有计算剪影分数的情况下,代码不会被杀死
对于较小的数据集(± 2 500 张图像),相同的算法是有效的,并且没有这样的 Python 错误。
我怎样才能避免这个 Killed 9 错误?这个计算对我的笔记本电脑来说是否过于雄心勃勃?
heroku - heroku 上的 clojure worker-only 应用程序失败并出现错误 R10
我正在按照 Carin Meier 的“我如何开始”帖子中的说明进行操作,但在运行没有 Web 组件的 clojure 应用程序时遇到了问题。
我的 Procfile 有建议:
但是当我部署时,它说:
远程: -----> 发现进程类型
远程:Procfile 声明类型 -> 工作者
远程:Clojure (Leiningen 2) -> web 的默认类型
我不确定最后一行是从哪里来的。由于我的应用程序根本没有连接到网络,所以它被杀死了:
错误 R10(启动超时)-> Web 进程未能在启动后 60 秒内绑定到 $PORT
使用 SIGKILL 停止进程
如果不清楚,我是 Heroku 的 n00b ......我错过了什么?如何删除Default types for Clojure (Leiningen 2) -> web
设置和我会的期望bind to $PORT
?
python - python sigkill 捕捉策略
我想知道是否有任何方法可以从 OOM 杀手那里捕捉到 sigkill。我有一个任务队列,并且每隔一段时间就会创建一个被 OOM 杀死的庞大任务。这个:
不起作用,因为 SIGKILL 无法被捕获。所以........在 SIGKILL 之后有什么策略可以清理吗?我可以分叉并观察子进程吗?如果是这样,子进程打开的任何资源都必须由父进程提前知道吗?或者我可以做一些版本
目前,如果我在 OOM 终止后不进行清理,我会留下大量子进程和其他事情,这只会在重试任务时使情况变得更糟,并且很快,服务器就无法访问。
最后,是否足够做:
测试这个确切的情况?
非常感谢!