Apachectl - утилита управления web-сервером Apache

  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:b3af3ef01051a615114a2a29a63f1f86' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtejustify\"><img hspace=\"5\" alt=\"apache\" vspace=\"5\" align=\"left\" width=\"200\" height=\"56\" src=\"http://muff.kiev.ua/files/apache.gif\" />Вот,&nbsp;ковыряясь с возможностями <strong><a href=\"http://www.apache.org/\">Apache</a></strong>, решил осветить тему утилиты управления <strong>Apachectl</strong>. Сразу отметим,&nbsp;что утилита <strong>Apachectl </strong>может работать в двух режимах.&nbsp;В любом из режимов&nbsp;Apachectl&nbsp;возвращает значение 0 в&nbsp;случае успешного выполнения сценария,&nbsp;и значение больше ноля,&nbsp;в случае ошибки.&nbsp;</p>\n<p class=\"rtejustify\">В первом режиме <strong>Apachectl </strong>выступает как интерфейс для получения HTTPD-команд. Просмотреть доступные команды можно с помощью ключа -h, либо же выполнив команду <strong>Apachectl</strong> без аргументов:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre><strong># apachectl -h\n</strong>Usage: /usr/local/sbin/httpd [-D name] [-d directory] [-f file]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [-C &quot;directive&quot;] [-c &quot;directive&quot;]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [-k start|restart|graceful|graceful-stop|stop]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [-v] [-V] [-h] [-l] [-L] [-t] [-S]<br />Options:<br />&nbsp; -D name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : define a name for use in &lt;IfDefine name&gt; directives<br />&nbsp; -d directory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : specify an alternate initial ServerRoot<br />&nbsp; -f file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : specify an alternate ServerConfigFile<br />&nbsp; -C &quot;directive&quot;&nbsp;&nbsp;&nbsp;&nbsp; : process directive before reading config files<br />&nbsp; -c &quot;directive&quot;&nbsp;&nbsp;&nbsp;&nbsp; : process directive after reading config files<br />&nbsp; -e level&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : show startup errors of level (see LogLevel)<br />&nbsp; -E file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : log startup errors to file<br />&nbsp; -v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : show version number<br />&nbsp; -V&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : show compile settings<br />&nbsp; -h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : list available command line options (this page)<br />&nbsp; -l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : list compiled in modules<br />&nbsp; -L&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : list available configuration directives<br />&nbsp; -t -D DUMP_VHOSTS&nbsp; : show parsed settings (currently only vhost settings)<br />&nbsp; -S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : a synonym for -t -D DUMP_VHOSTS<br />&nbsp; -t -D DUMP_MODULES : show all loaded modules<br />&nbsp; -M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : a synonym for -t -D DUMP_MODULES<br />&nbsp; -t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : run syntax check for config files</pre></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Для примера, воспользуемся&nbsp;двумя&nbsp;самыми простыми коммандами:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td># <strong>apachectl -v<br />\n </strong>Server version: Apache/2.2.17 (FreeBSD)<br />\n Server built:&nbsp;&nbsp; Dec 18 2010 20:45:37<br />\n # <strong>apachectl -t<br />\n </strong>Syntax OK</td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Первая команда - узнали версию програмного обеспечения web-сервера. Вторая - проверили конфигурационный файл на наличие ошибок.</p>\n<p class=\"rtejustify\">Советую поэкспериментировать с остальными ключами.</p>\n<p class=\"rtejustify\">Во втором режиме <strong>Apachectl</strong> работает как сценарий инициализации,&nbsp;позволяя запустить, остановить и перезапустить web-сервер. Доступные ключи:</p>\n<ul>\n<li class=\"rtejustify\"><strong>start</strong> - запуск демона Apache HTTPD. Выдает ошибку,&nbsp;если он уже запущен. Аналог <strong>apachectl -k start</strong>.</li>\n<li class=\"rtejustify\"><strong>stop</strong> - останов демона Apache HTTPD. Аналог <strong>apachectl -k stop</strong>.</li>\n<li class=\"rtejustify\"><strong>restart</strong> - перезапуск демона Apache HTTPD. Если демон не запущен,&nbsp;он запускается. Эта команда автоматически проверяет файлы конфигурации (запуск <strong>Apachectl</strong>&nbsp;с ключем&nbsp;<strong>configtest</strong>) перед началом перезапуска, чтобы убедиться, что демон не будет остановлен вследствии ошибки конфигурации. Аналог <strong><span class=\"Apple-style-span\" style=\"widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium \'Times New Roman\'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px\"><span class=\"Apple-style-span\" style=\"font-family: arial; font-size: 13px\">apachectl -k restart</span></span></strong><span class=\"Apple-style-span\" style=\"widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium \'Times New Roman\'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px\"><span class=\"Apple-style-span\" style=\"font-family: arial; font-size: 13px\">.</span></span></li>\n<li class=\"rtejustify\"><strong>fullstatus</strong> - отображает полный рапорт о состоянии с помощью модуля <strong><a href=\"http://muff.kiev.ua/content/modstatus-otchet-o-rabote-web-servera\">mod_status</a></strong>. Необходимо, чтобы&nbsp;<strong>mod_status</strong>&nbsp;был&nbsp;включен&nbsp;в конфигурации&nbsp;демона <strong>Apache</strong>.&nbsp;Также необходима поддержка текстового браузера (например <strong>lynx</strong>). URL-адрес используется для отчета о статусе и может задаваться&nbsp;переменной&nbsp;STATUSURL.</li>\n<li class=\"rtejustify\"><strong>status</strong> - отображение базового отчета о статусе демона <strong>Apache</strong>. Похоже на <strong>fullstatus,</strong> только список запросов на данный момент не отображается.</li>\n<li class=\"rtejustify\"><strong>graceful</strong> -&nbsp; &quot;мягкий&quot; перезапуск демона Apache HTTPD. Если демон не запущен,&nbsp;он запускается. Отличие от <strong>restart </strong>в том, что уже открытые соединения не разрываются. Побочным эффектом является то, что старые файлы журналов не будут немедленно закрыты. Эта команда автоматически проверяет файлы конфигурации (запуск <strong>Apachectl </strong>с ключем <strong>configtest</strong>) перед началом перезапуска, чтобы убедиться, что демон не будет остановлен вследствии ошибки конфигурации. Аналог <strong>apachectl -k graceful</strong>.</li>\n<li class=\"rtejustify\"><strong>configtest</strong> - проверка синтаксиса файла конфигурации. Анализирует файлы конфигурации и в случае положительной проверки, выводит &quot;<strong>Syntax OK</strong>&quot;. Если же в файле конфигурации присутствует ошибка,&nbsp;то будет выведена подробная информация о ошибке.</li>\n</ul>\n<p>&nbsp;</p>\n', created = 1767365801, expire = 1767452201, headers = '', serialized = 0 WHERE cid = '2:b3af3ef01051a615114a2a29a63f1f86' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a class=\"thickbox\" href=\"/files/imagepicker/1/wake_up_ua.png\"><img alt=\"Вставай, Україно!\" class=\"imgp_img\" src=\"/files/imagepicker/1/thumbs/wake_up_ua.png\" style=\"height:200px; width:150px\" /></a></p>\n', created = 1767365801, expire = 1767452201, headers = '', serialized = 0 WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:cc913d232116f0426090404133377d88' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a href=\"http://muff.kiev.ua/rss.xml\"><img alt=\"RSS\" width=\"160\" height=\"60\" src=\"http://muff.kiev.ua/files/muf-rss.png\" /></a></p>\n', created = 1767365801, expire = 1767452201, headers = '', serialized = 0 WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:39649256b636e3d5ded656bc52bd8c01' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
Версия для печатиОтправить другуPDF version

apacheВот, ковыряясь с возможностями Apache, решил осветить тему утилиты управления Apachectl. Сразу отметим, что утилита Apachectl может работать в двух режимах. В любом из режимов Apachectl возвращает значение 0 в случае успешного выполнения сценария, и значение больше ноля, в случае ошибки. 

В первом режиме Apachectl выступает как интерфейс для получения HTTPD-команд. Просмотреть доступные команды можно с помощью ключа -h, либо же выполнив команду Apachectl без аргументов:

# apachectl -h
Usage: /usr/local/sbin/httpd [-D name] [-d directory] [-f file]
                             [-C "directive"] [-c "directive"]
                             [-k start|restart|graceful|graceful-stop|stop]
                             [-v] [-V] [-h] [-l] [-L] [-t] [-S]
Options:
  -D name            : define a name for use in <IfDefine name> directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed settings (currently only vhost settings)
  -S                 : a synonym for -t -D DUMP_VHOSTS
  -t -D DUMP_MODULES : show all loaded modules
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files

Для примера, воспользуемся двумя самыми простыми коммандами:

# apachectl -v
Server version: Apache/2.2.17 (FreeBSD)
Server built:   Dec 18 2010 20:45:37
# apachectl -t
Syntax OK

Первая команда - узнали версию програмного обеспечения web-сервера. Вторая - проверили конфигурационный файл на наличие ошибок.

Советую поэкспериментировать с остальными ключами.

Во втором режиме Apachectl работает как сценарий инициализации, позволяя запустить, остановить и перезапустить web-сервер. Доступные ключи:

  • start - запуск демона Apache HTTPD. Выдает ошибку, если он уже запущен. Аналог apachectl -k start.
  • stop - останов демона Apache HTTPD. Аналог apachectl -k stop.
  • restart - перезапуск демона Apache HTTPD. Если демон не запущен, он запускается. Эта команда автоматически проверяет файлы конфигурации (запуск Apachectl с ключем configtest) перед началом перезапуска, чтобы убедиться, что демон не будет остановлен вследствии ошибки конфигурации. Аналог apachectl -k restart.
  • fullstatus - отображает полный рапорт о состоянии с помощью модуля mod_status. Необходимо, чтобы mod_status был включен в конфигурации демона Apache. Также необходима поддержка текстового браузера (например lynx). URL-адрес используется для отчета о статусе и может задаваться переменной STATUSURL.
  • status - отображение базового отчета о статусе демона Apache. Похоже на fullstatus, только список запросов на данный момент не отображается.
  • graceful -  "мягкий" перезапуск демона Apache HTTPD. Если демон не запущен, он запускается. Отличие от restart в том, что уже открытые соединения не разрываются. Побочным эффектом является то, что старые файлы журналов не будут немедленно закрыты. Эта команда автоматически проверяет файлы конфигурации (запуск Apachectl с ключем configtest) перед началом перезапуска, чтобы убедиться, что демон не будет остановлен вследствии ошибки конфигурации. Аналог apachectl -k graceful.
  • configtest - проверка синтаксиса файла конфигурации. Анализирует файлы конфигурации и в случае положительной проверки, выводит "Syntax OK". Если же в файле конфигурации присутствует ошибка, то будет выведена подробная информация о ошибке.

 

Ваша оценка: Нет Средняя: 4.3 (8 голосов)

Вставай, Україно!

Литература

Бит - это байт минус налоги.