Решение проблемы перезапуска Apache/httpd на CentOS 7

просмотров: 165965 ноября 2016 года

На моем сервере вдруг возникла проблема, которой раньше не было.
Веб-сервер внезапно стал падать, как по расписанию...

Немного покопав, я выяснил, что сервер падал таки по расписанию, а именно - в cron.dialy выполялись некоторые обновления настроек, после чего он должен был удачно перезагружаться...
Как можно догадаться, никаких "удачно" не происходило.

Сервер вылетал с ошибкой:

HOST_NAME /var/log[0]# systemctl status httpd.service
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/httpd.service.d
           └─nofile.conf
   Active: failed (Result: exit-code) since Sat 2016-11-05 21:58:01 EET; 22s ago
  Process: 4419 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE)
  Process: 4417 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 4417 (code=exited, status=1/FAILURE)

Nov 05 21:58:01 HOST_NAME systemd[1]: Starting The Apache HTTP Server...
Nov 05 21:58:01 HOST_NAME httpd[4417]: [Sat Nov 05 21:58:01.608778 2016] [alias:warn] [pid 4417] AH00671: The Alias directive in /etc/httpd/conf.d/autoindex.conf at line 21 will probably never match because it overlaps an earlier Alias.
Nov 05 21:58:01 HOST_NAME httpd[4417]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 12.34.56.78. Set the 'ServerName' directive globally to suppress this message
Nov 05 21:58:01 HOST_NAME systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Nov 05 21:58:01 HOST_NAME kill[4419]: kill: cannot find process ""
Nov 05 21:58:01 HOST_NAME systemd[1]: httpd.service: control process exited, code=exited status=1
Nov 05 21:58:01 HOST_NAME systemd[1]: Failed to start The Apache HTTP Server.
Nov 05 21:58:01 HOST_NAME systemd[1]: Unit httpd.service entered failed state.
Nov 05 21:58:01 HOST_NAME systemd[1]: httpd.service failed.

Что ж, не буду лукавить, помог мне в очередной раз Гугл...)) оказалось что проблема скрылась в методах этих самых перезагрузок, а точнее, - если apache установлен из репозиториев (yum..) то в файле /usr/lib/systemd/system/httpd.service, скорее записано следующее:

[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/httpd
ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND
ExecReload=/usr/sbin/httpd $OPTIONS -k graceful
ExecStop=/bin/kill -WINCH ${MAINPID}
# We want systemd to give httpd some time to finish gracefully, but still want
# it to kill httpd after TimeoutStopSec if something went wrong during the
# graceful stop. Normally, Systemd sends SIGTERM signal right after the
# ExecStop, which would kill httpd. We are sending useless SIGCONT here to give
# httpd time to finish.
KillSignal=SIGCONT
PrivateTmp=true

[Install]
WantedBy=multi-user.target

 

Как подсказало сообщество apachelounge.com, такая запись не корректна или - это баг.

Следует в файл прописать следующее:

[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/httpd
ExecStart=/usr/sbin/httpd $OPTIONS -k start
ExecReload=/usr/sbin/httpd $OPTIONS -k graceful
ExecStop=/usr/sbin/httpd $OPTIONS -k graceful-stop
PrivateTmp=true
# If you have 90 seconds reload problem - uncomment several lines below (mixed - worked for me)
#LimitNOFILE=infinity
#KillMode=mixed
#KillMode=none
#TimeoutStopSec=10 [Install] WantedBy=multi-user.target

Для перезагрузки модуля systemctl введите комманду:

systemctl daemon-reload

 

Источники

Поделиться

Комментарии (37)

sofiveibad (19 ноября 2019 года, 00:09:24)

but he who drills zeppelin without oligopsonies rhino two-bit generic viagra go into to loads at all <a href=“http://bsviagrabuy.com/”>best place buy viagra online uk</a>

tpfdxmysip (20 ноября 2019 года, 23:04:46)

<a href=“http://genericlevitr.com/”>generic levitra pills</a>

pctxgikrxd (21 ноября 2019 года, 01:11:47)

<a href=“http://genericlevitr.com/”>generic levitra canada pharmacy</a>

ijyjiaxyxv (21 ноября 2019 года, 07:41:31)

You take it hither 15 to 30 therapeutics in preference to <a href=“http://genericcia.com/”>generic cialis in usa</a>

pvicnyncvb (21 ноября 2019 года, 13:15:07)

<a href=“http://genericlevitr.com/”>generic levitra uk</a>

ajkcugjres (21 ноября 2019 года, 14:05:39)

For or friction potentially thru and with again <a href=“http://buycials.com/”>where to buy generic cialis online</a>

llvjirsiwq (22 ноября 2019 года, 19:47:06)

Fates that with embodied climbers of ED <a href=“http://prescriptioncial.com/”>cialis no prescription</a>

rclbkhjnev (26 ноября 2019 года, 05:39:37)

cialis 10 mg <a href=“http://edmedrxp.com/”>online drug store</a> buy cialis

sqhmgvunxq (26 ноября 2019 года, 09:25:44)

cialis <a href=“http://sildenafilfas.com/”>what is sildenafil used for</a> cialis canada

clgojvsgfy (26 ноября 2019 года, 11:20:37)

buy cialis <a href=“http://aaedpills.com/”>best ed pills that work</a> buy cialis online

ameifxhwlg (26 ноября 2019 года, 13:13:11)

cialis pills <a href=“http://edmedrxp.com/”>online ed drugs</a> order cialis

pnmjmrtvrd (26 ноября 2019 года, 16:58:39)

cialis online <a href=“http://lyricagener.com/”>lyrica drug class|lyrica 75 mg</a> cialis pills

qrydiokrcg (27 ноября 2019 года, 16:31:08)

canadian cialis <a href=“http://cialistrd.com”>online cialis</a> cialis without a prescription

umgywsibpu (29 ноября 2019 года, 22:33:10)

Verifiable shorter librium to another blocked <a href=“http://genericvig.com/”>generic viagra any good</a>

ksqqraggkm (30 ноября 2019 года, 10:50:11)

Who kicked to it for <a href=“http://buycials.com/”>where to buy cialis generic</a>

rrorcjnhzi (2 декабря 2019 года, 09:00:02)

cialis price <a href=“http://generzoloft.com/”>generic zoloft</a> buy cialis

vmcbfyatqo (5 декабря 2019 года, 01:42:53)

May are squats of coelenterata revisions to twenty loppy silt but those are original on the oximeter of it <a href=“http://orderviag.com/”>mail order viagra from canada</a>

 < 1 2

Что скажем?