Web-server Apache

Печать

Окончание табл. 4.2

Сигнал Результат

USR1 Независимо от задач, выполняемых порожденными процессами

(например, обслуживание процессов пользователя), процесс-родитель запрашиваетостановкупорожденныхпроцессов.Порожденныепроцессы по мере необходимости заменяются новыми порожденными процессами, которыебудутиспользоватьинформациюизконфигурационного файла.

Сигналы передаются системным вызовом kill(). Если известен PID процесса-родителя, его можно задать определенным образом. Синтаксис такой команды имеет следующий вид:

kill -TERM 12345

Значительно элегантнее воспользоваться содержимым файла PidFile (значение по умолчанию $APACHE/logs/httpd.pld). Например:kill -TERM 'cat $APACHE/logs/http.pid'

Иногда для этого требуется время. Можно задать отслеживание этого процесса с помощью команды:

tail -f /opt/apache/logs/error_log

4.4.3. ОС Windows

Под управлением ОС Windows 95 и Windows 98 сервер Apache можно перезапустить с помощью командной строки:

Apache -k restart

Для ОС Windows NT этакоманда имеет несколько иной вид. Ваш локальный сервер Apache имеет имя http и команда

Apache -n "http" -k restart

даст сигнал этому сервису перезапуститься. Если вам неудобно работать с командной строкой, можно сначала остановить сервер Apache, а потом повторно его запустить. Эти манипуляции можно произвести в группе Apache, которая находится в меню Start.

4.4.4. ОС Mac OSX

Перезапуск сервера в среде Mac OS X можно осуществить с помощью сценария apachectl:

apachectl restart

4.5. Остановка сервера Apache

При необходимости остановить все экземпляры сервера Apache посылается сигнал kill.

kill -TERM 'cat $APACHE/logs/http.pid'

Кроме того, можно воспользоваться сценарием apachectl:

$APACHE/bin/apachectl stop

68 Часть I. Основы

<