Время от времени вы должны посылать сигнал HUP (Hung UP) какой-либо
программе. Это заставляет программу перезапускаться и перечитывать свой
конфигурационный файл. Это особенно полезно, если вы изменяете конфигурационные
установки. Есть две команды, которые вы можете использовать для этого: kill
и killall.
kill
kill уничтожает
процесс по его идентификатору (process id).
После модификации конфигурационного файла мы можете послать сигнал программе
для информирования ее, что были сделаны изменения и что она должна повторно
прочитать свой файл. Это можно сделать командой kill. Но сначала вам
нужно узнать идентификатор процесса.
Этот пример показывает, как
перезапустить inetd после изменения конфигурационного файла
/etc/inetd.conf.
[root@ns:~] # ps -auwx | grep inetd root 1368 2.3 1.0 176 132 p1 R+ 12:51PM 0:00.14 grep inetd root 128 0.0 0.0 212 0 ?? IWs - 0:00.00 (inetd) [root@ns:~] # kill -HUP 128
В этом примере идентификатор процесса inetd - 128. Другой процесс (id 1368) - это команда grep.
Для более подробной информации см. man
kill.
killall
killall уничтожает процесс по его имени. В предыдущем примере мы могли бы
достичь того же результата командой
[root@ns:~] # killall -HUP inetd
Предупреждения
Вы не должны пользоваться командой kill или killall для перезагрузки Apache.
Аналогично, чтобы послать сигнал HUP программе named, используйте
ndc. Например, после изменения ваших файлов зон, вы должны сделать
следующее:
ndc reload