Пункт 65. Страница руководства: apache2ctl
apache2ctl
является внешним интерфейсом к серверу Apache HyperText Transfer Protocol (HTTP). Он разработан, чтобы помочь администратору контролировать работу демона Apache
httpd
.
Скрипт apache2ctl
может работать в двух режимах. Во-первых, он может действовать как простой интерфейс для команды httpd
, которая просто устанавливает любые необходимые переменные среды, а затем вызывает httpd
, передавая любые аргументы командной строки. Во-вторых, apache2ctl
может действовать как сценарий инициализации SysV, принимая простые однословные аргументы, такие как start
,
restart
и stop
, и преобразовывая их в соответствующие сигналы для httpd
.
Если в вашей установке Apache используются нестандартные пути, вам нужно будет отредактировать сценарий, apache2ctl
чтобы задать соответствующие пути к httpd
двоичному файлу. Вы также можете указать любые необходимые httpd
аргументы командной строки. Подробности смотрите в комментариях к сценарию.
Сценарий apache2ctl
возвращает значение выхода 0 в случае успеха и > 0 в случае возникновения ошибки. Для получения более подробной информации просмотрите комментарии в скрипте.
Синопсис
При работе в сквозном режиме apache2ctl
может принимать все аргументы, доступные для httpd
двоичного файла.
apache2ctl [ httpd-argument ]
При работе в режиме инициализации SysV apache2ctl
принимает простые команды из одного слова, определенные ниже.
apache2ctl command
Параметры
Здесь определяются только параметры стиля инициализации SysV. Другие аргументы определены на httpd
странице руководства.
-
start
- Запустите демон Apache
httpd
. Выдает ошибку, если он уже запущен. Это эквивалентно apache2ctl -k
start
.
-
stop
- Останавливает демон Apache
httpd
. Это эквивалентно
apache2ctl -k stop
.
-
restart
- Перезапускает демон Apache
httpd
. Если демон не запущен, он запускается. Эта команда автоматически проверяет файлы конфигурации перед configtest
запуском перезапуска, чтобы убедиться, что демон не умрет. Это эквивалентно apache2ctl -k restart
.
-
fullstatus
- Отображает полный отчет о состоянии из
mod_status
. Чтобы это работало, вам необходимо включить mod_status
на своем сервере и текстовый браузер, такой как lynx
доступный в вашей системе. URL-адрес, используемый для доступа к отчету о состоянии, можно задать, отредактировав переменную STATUSURL
в скрипте.
-
status
- Отображает краткий отчет о состоянии. Аналогичен варианту
fullstatus
, за исключением того, что список запросов, обслуживаемых в данный момент, опущен.
-
graceful
- Изящно перезапускает демон Apache
httpd
. Если демон не запущен, он запускается. Это отличается от обычного перезапуска тем, что в настоящее время открытые соединения не прерываются. Побочным эффектом является то, что старые файлы журналов не будут немедленно закрыты. Это означает, что при использовании в сценарии ротации журналов может потребоваться значительная задержка, чтобы убедиться, что старые файлы журналов закрыты перед их обработкой. Эта команда автоматически проверяет файлы конфигурации перед configtest
запуском перезапуска, чтобы убедиться, что Apache не умрет. Это эквивалентно
apache2ctl -k graceful
.
-
graceful-stop
- Изящно останавливает демон Apache
httpd
. Это отличается от обычной остановки тем, что в настоящее время открытые соединения не прерываются. Побочным эффектом является то, что старые файлы журналов не будут немедленно закрыты. Это эквивалентно apache2ctl -k graceful-stop
.
-
configtest
- Запустите тест синтаксиса файла конфигурации. Он анализирует файлы конфигурации и либо сообщает
Syntax Ok
, либо предоставляет подробную информацию о конкретной синтаксической ошибке. Это эквивалентно apache2ctl -t
.
Следующая опция была доступна в более ранних версиях, но была удалена.
-
startssl
- Чтобы начать
httpd
с поддержки SSL, вы должны отредактировать файл конфигурации, включив в него соответствующие директивы, а затем использовать обычный файл apache2ctl start
.