Сегодня мне потребовалось послать сигнал HUP главному процессу nginx. сигнал HUP заставляет перечитать файл конфигурации. Подробнее об управлении nginx: http://www.sysoev.ru/nginx/docs/control.html

  1. Определяем PID процесса, которому хотим отправить сигнал:
    ps -ax | grep nginx
  2. Используем Kill для отправки сигнала ()
    # /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 в командной строке на имя другого сигнала.

Важно: Уничтожение процессов наугад может быть плохой идеей. В частности, init(8), чей PID 1, имеет особое значение. Выполнение /bin/kill -s KILL 1 — быстрый способ перегрузить систему. Всегда дважды проверяйте параметры запуска kill(1) перед тем, как нажать Enter.

Подробнее про Даемоны, сигналы, уничтожение процессов:

http://www.freebsd.org.ua/doc/ru_RU.KOI8-R/books/handbook/basics-daemons.html

Советуем прочитать: