Web-server Apache |
Страница 49 из 152 Окончание табл. 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 Под управлением ОС Windows 95 и Windows 98 сервер Apache можно перезапустить с помощью командной строки: Apache -k restart Для ОС Windows NT этакоманда имеет несколько иной вид. Ваш локальный сервер Apache имеет имя http и команда Apache -n "http" -k restart даст сигнал этому сервису перезапуститься. Если вам неудобно работать с командной строкой, можно сначала остановить сервер Apache, а потом повторно его запустить. Эти манипуляции можно произвести в группе Apache, которая находится в меню Start. Перезапуск сервера в среде Mac OS X можно осуществить с помощью сценария apachectl: apachectl restart При необходимости остановить все экземпляры сервера Apache посылается сигнал kill. kill -TERM 'cat $APACHE/logs/http.pid' Кроме того, можно воспользоваться сценарием apachectl: $APACHE/bin/apachectl stop 68 Часть I. Основы < |