Многие программы Unix принимают сигналы типа USR1
и USR2
. Например, чтобы обновить исполняемый файл для Nginx на лету, вы отправляете kill -USR2
.
Я понимаю, что USR1
является сигналом, определяемым пользователем, что означает, что тот, кто создал программа может использовать его для обозначения «выключить», «выгрузить журналы» или «напечатать foo тысячу раз» или что-то еще. Но я не понимаю, почему они должны использовать это произвольное имя. Почему бы не kill -UPGRADE
или kill -GRACEFUL_SHUTDOWN
? Разрешает ли Unix только определенные сигналы?
Пока мы работаем, Nginx также использует следующие сигналы (см. Документацию ):
kill -USR2
.
Я понимаю, что USR1
является сигналом, определяемым пользователем, то есть тот, кто создал программу, может используйте его в значении «выключить», «сбросить журналы» или «напечатать foo тысячу раз» или что-то еще. Но я не понимаю, почему они должны использовать это произвольное имя. Почему бы не kill -UPGRADE
или kill -GRACEFUL_SHUTDOWN
? Разрешает ли Unix только определенные сигналы?
Пока мы работаем, Nginx также использует следующие сигналы (см. Документацию ):
kill -USR2
.
Я понимаю, что USR1
является сигналом, определяемым пользователем, то есть тот, кто создал программу, может используйте его в значении «выключить», «сбросить журналы» или «напечатать foo тысячу раз» или что-то еще. Но я не понимаю, почему они должны использовать это произвольное имя. Почему бы не kill -UPGRADE
или kill -GRACEFUL_SHUTDOWN
? Разрешает ли Unix только определенные сигналы?
Пока мы работаем, Nginx также использует следующие сигналы (см. Документацию ):
kill -UPGRADE
или kill -GRACEFUL_SHUTDOWN
? Разрешает ли Unix только определенные сигналы?
Пока мы работаем, Nginx также использует следующие сигналы (см. Документацию ):
kill -UPGRADE
или kill -GRACEFUL_SHUTDOWN
? Разрешает ли Unix только определенные сигналы?
Пока мы работаем, Nginx также использует следующие сигналы (см. Документацию ):
HUP? ЛЕБЕДКА? В чем причина этих имен? Где я могу узнать об этом подробнее?