On Sat, Mar 14, 2015 at 10:48:15PM +0200, George L. Yermulnik wrote:
Hello!
On Sat, 14 Mar 2015 at 22:59:52 (+0300), Lystopad Aleksandr wrote:
Сомневаюсь, что где-то в "инструкции" к nginx указано, что протестить конфиг и перечитать его правильно именно отсылкой HUP.
Спасибо за ссылку. Даже не думал, что этот метод могут вынести в отдельный мануал. Правда, в защиту своей позиции замечу, что тут не идёт речь о "протестить конфиг и перечитать его _правильно именно_ отсылкой Это не протестить, это перечитать и при успехе - применить. Как правило, именно "переконфигурировать на лету" и нужно.
HUP", тут описана _возможность_ (цитата: "Управлять nginx можно с помощью сигналов"). А вот в "Руководство для начинающих", которое идёт Я, честно, не придумаю как локально взаимодействовать с запущенным процессом, окромя как через сигналы, пайпы, всякие шаред-* и (как апофигей) просто файлы/атрибуты файлов. Но сигналы - самое простое и популярное.
сразу за "Установка nginx" и _до_ "Управление nginx" пишут такое: "Посылать сигналы процессам nginx можно также средствами Unix". Обращаю внимание на "можно также". Сигнал - он и в африке сигнал. И фиолетово чем его посылать. Никто ж не мешает даже из своей софтины для управления это делать.
В общем и целом это личное дело каждого отдыхающего, но я предпочитаю использовать встроенные в приложения средства управления этими самыми приложениями. И даже не брезгую дёргать абстрактный service для перезапуска вместо kill -TERM app_name && /path/to/app_name =) Если о "рестартнуть" - то там часто нюансов дофига - типа подождать, пока завершится и запустить с вагоном параметров. service и его аналоги об этом заботятся. А в солярке - ваще прибитое авторестартится, поэтому или держать всё за пределами подобной подсистемы, или ей пользоваться, иначе ничего даже потушить надолго невозможно :). Но от большинства несложного софта - ожидается "unix way" и следование неким канонам - типа обрабатывать сигналы ожидаемым и логичным образом. Ну - т.е. если это что-то со связью - то HUP коннекты потушит и вдруг ещё и завершит приложение :), если у приложения есть конфиг - его перечитают. Ну да, всё равно неплохо почитать документацию - чтоб не удивляться нюансам поведения.
-- Best regards, Paul Arakelyan.