我的系统上有一个奇怪的行为。
当我在 shell(bash 版本 4.2.45(1)-release)中调用命令时,比如说topor cat,正在运行的程序(进程)不响应Ctrl+ C。我什至试图运行kill -2 <pid>和kill -15 <pid>,但它没有帮助。但是,我可以使用SIGKILL.
我拥有该进程,我什至尝试以 root 身份向该进程(信号 2 和 15)发送信号,但它没有响应。top如果按 ,我可以退出q。
关于这个问题的任何想法?或者有什么提示可以解决它?
更新 1
cat而top只是例子。所有进程都具有相同的行为。我试图编写一个简单的程序来只睡觉(没有信号处理程序),我有同样的行为。
更新 2
我写了一个小程序只用来睡觉。这次我安装了信号处理程序来捕获SIGTERM和SIGINT。当我调用kill -15 <pid>(以及使用-2)时,我的程序没有收到信号!
我也更新了内核3.11.10-100.fc18.i686,仍然有同样的问题。