Я изучил совет по отладке, используя kill -SIGUSR2
, он работает, но не определен в руководствах
me@alpha:~:
$ man kill |grep -i sigusr
me@alpha:~:
В чем проблема?
Это определяемый пользователем сигнал, поэтому он не является частью команды, но может использоваться командами, поскольку они будут преобразованы в значение. Таким образом, вы не найдете их в руководстве по уничтожению. Так же, как вы не найдете переменную типа $ USER, но вы можете использовать ее в kill -u $USER
(ВНИМАНИЕ: это уничтожит любой процесс, к которому подключено ваше имя пользователя).
Вы найдете SIGUSR1 и SIGUSR2 в signal.h .
Заголовок должен определять следующие макросы, которые используются для обозначения сигналов, которые происходят в системе. Определенные здесь сигналы начинаются с букв SIG, за которыми следует заглавная буква. Макросы должны расширяться до положительных целочисленных константных выражений с типом int и различными значениями. Поэтому имена сигналов должны быть макросами.