小编Max*_* S.的帖子

进程不响应我的信号

我的系统上有一个奇怪的行为。

当我在 shell(bash 版本 4.2.45(1)-release)中调用命令时,比如说topor cat,正在运行的程序(进程)不响应Ctrl+ C。我什至试图运行kill -2 <pid>kill -15 <pid>,但它没有帮助。但是,我可以使用SIGKILL.

我拥有该进程,我什至尝试以 root 身份向该进程(信号 2 和 15)发送信号,但它没有响应。top如果按 ,我可以退出q

关于这个问题的任何想法?或者有什么提示可以解决它?

更新 1

cattop只是例子。所有进程都具有相同的行为。我试图编写一个简单的程序来只睡觉(没有信号处理程序),我有同样的行为。

更新 2

我写了一个小程序只用来睡觉。这次我安装了信号处理程序来捕获SIGTERMSIGINT。当我调用kill -15 <pid>(以及使用-2)时,我的程序没有收到信号!

我也更新了内核3.11.10-100.fc18.i686,仍然有同样的问题。

command-line process kill terminal signals

5
推荐指数
1
解决办法
5337
查看次数

标签 统计

command-line ×1

kill ×1

process ×1

signals ×1

terminal ×1