Поскольку имена сигналов стандартизированы (POSIX).Вы можете написать свой собственный исполняемый файл типа kill, который будет принимать -UPGRADE
, если вы хотите, и он будет выдавать сигнал USR1
, но стандартный kill
, поставляемый с UNIX, не распознает его.Вы можете создать псевдоним, функцию или сценарий оболочки, чтобы выполнить перевод для вас, например, с помощью псевдонима bash
:
alias upgrade='kill -USR1'
Заголовочный файл signal.h
отображает имена сигналов на ихфактические значения, которые зависят от реализации.
В терминах WINCH
я считаю это немного мерзостью.Это сигнал, который доставляется приложениям при изменении размера их окон (в частности, когда изменяется окно их управляющего терминала).
Использование его для изящного отключения рабочих потоков не является хорошей идеей, если вы не можете гарантироватьпроцесс никогда не будет работать в терминале.Я знаю, что был бы довольно раздражен, если бы я запускал приложение, и он решил отменить все работы в полете только потому, что я развернул окно: -)