每当我停止notify-osd
使用
pkill -SIGSTOP notify-osd
所有快捷键都不再起作用(或至少不能很好地工作)。我的意思是,有时它们在随机时间段内工作正常。其他时候它们似乎不起作用:我按下静音按钮,什么也没发生。然后,几分钟后,所有快捷键都相继被调用,最后音频被静音。
这种奇怪的行为仅在我SIGSTOP
执行该过程时才会发生,而如果我执行SIGKILL
该过程,则一切都正常运行。
为什么会发生这种情况?
答案1
当您发送不可停止的 SIGSTOP 信号时,程序将处于暂停状态,并期望收到 SIGCONT 信号,我相信您看到的是设计使然。
“唯一可以推迟不可停止信号的情况是,进程处于 IO 等待状态,或卡在内核空间中。然后它就被推迟了,一旦进程离开内核空间就会被调度。”
资料来源:
https://superuser.com/questions/594508/whats-the-difference-between-sigkill-and-sigstop
http://blogofsiva.blogspot.com/2012/06/why-sigkill-and-sigstop-cannot-be.html
http://www.ucs.cam.ac.uk/docs/course-notes/unix-courses/Building/files/signals.pdf