Всякий раз, когда я прекращаю notify-osd
использовать
pkill -SIGSTOP notify-osd
, все ярлыки больше не работают (или, по крайней мере, не работают хорошо). Я имею в виду, иногда для случайных периодов времени они работают хорошо. В других случаях кажется, что они не работают: я нажимаю кнопку отключения звука, и ничего не происходит. Затем, через несколько минут, все ярлыки вызываются один за другим, и, наконец, звук отключается.
Это странное поведение возникает только когда я SIGSTOP
процесс, а если я SIGKILL
все это работает нормально.
Почему это происходит?
То, когда Вы отправляете неостанавливаемый сигнал 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