Сегодня мне потребовалось послать сигнал HUP главному процессу nginx. сигнал HUP заставляет перечитать файл конфигурации. Подробнее об управлении nginx: http://www.sysoev.ru/nginx/docs/control.html
ps -ax | grep nginx
# /bin/kill -s HUP 619
Как и большинство команд UNIX®, kill(1) ничего не выведет, если отработает нормально. Если вы посылаете сигнал процессу, которым не владеете, на экране появится “kill: PID: Operation not permitted”. При неправильно набранном PID вы или отправите сигнал другому процессу, что может привести к неприятностям, или, если повезет, сигнал будет отправлен на PID, который в данный момент не используется — на экране появится “kill: PID: No such process”.
Зачем использовать /bin/kill?: Во многих оболочках команда kill встроена; таким образом, оболочка вместо вызова /bin/kill сама посылает сигнал. Это может быть очень полезно, но в разных оболочках имя сигнала указывается по-разному. Чем пытаться выучить их все, гораздо проще использовать /bin/kill … непосредственно.
Отправка других сигналов очень похожа, просто замените TERM или KILL в командной строке на имя другого сигнала.
Подробнее про Даемоны, сигналы, уничтожение процессов:
http://www.freebsd.org.ua/doc/ru_RU.KOI8-R/books/handbook/basics-daemons.html
хотя, призадумаешься.. а может это зло, может это первый шаг к резиновой женщине
Классная статья! Автору респект!
Только недавно попал на Ваш блог, теперь каждое утро захожу посмотреть, не написали ли чего новенького. :) К сожалению только Вы не каждый день свой сайт обновляете :(
Вот поэтому и не хочется иногда идти вперёд!
Продолжение надо бы…
Если что, можете поделиться со мной секретом идей для постов. Я буду непротив
Спасибо за обзор :) На самом деле с интересом прочитал. Многое из того, что ты пишешь не совсем так… ну да ладно.
Хотелось бы чаще видеть такие материалы.
А почему не сделать просто
/usr/local/etc/rc.d/nginx reload
?