Httpd.service is reloaded or killed

apache-2.4centos7httpdjournaldsystemd

On a new CentOS7 server, I got the issue, that every night the httpd.service is getting reloaded. And sometimes, around same time, it is getting just killed.

systemctl status httpd:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2017-04-09 12:54:33 CEST; 2 days ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 27968 (/usr/sbin/httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─  897 /usr/sbin/httpd -DFOREGROUND
           ├─  898 /usr/sbin/httpd -DFOREGROUND
           ├─  900 /usr/sbin/httpd -DFOREGROUND
           ├─  901 /usr/sbin/httpd -DFOREGROUND
           ├─  907 /usr/sbin/httpd -DFOREGROUND
           ├─  992 /usr/sbin/httpd -DFOREGROUND
           ├─ 1051 /usr/sbin/httpd -DFOREGROUND
           ├─ 4168 /usr/sbin/httpd -DFOREGROUND
           ├─ 6680 /usr/sbin/httpd -DFOREGROUND
           ├─19528 /usr/sbin/httpd -DFOREGROUND
           ├─23513 /usr/sbin/httpd -DFOREGROUND
           ├─24482 /usr/sbin/httpd -DFOREGROUND
           └─27968 /usr/sbin/httpd -DFOREGROUND

Apr 09 12:54:32 server445 systemd[1]: Starting The Apache HTTP Server...
Apr 09 12:54:33 server445 systemd[1]: Started The Apache HTTP Server.
Apr 10 03:47:49 server445 systemd[1]: Reloaded The Apache HTTP Server.
Apr 11 03:17:44 server445 systemd[1]: Reloaded The Apache HTTP Server.

journalctl _SYSTEMD_UNIT=httpd.service:

-- Logs begin at Thu 2015-05-21 16:37:24 CEST, end at Tue 2017-04-11 15:37:27 CEST. --
Mar 26 03:38:39 server445 kill[27169]: kill: cannot find process ""
Apr 03 03:41:01 server445 kill[28645]: kill: cannot find process ""
Apr 09 03:35:21 server445 kill[23157]: kill: cannot find process ""

Is there any possibility to have a deeper look into,

  • what is causing the reload?
  • what is causing the kill?

The reload and the kill always happens between 3:17 and 3:47 at night, so I guess it has something to do with each other. Perhaps a cron job which is sometimes working (==reload), but sometimes failing (==kill)?

Since systemctl status httpd and journalctl _SYSTEMD_UNIT=httpd.service will not show me any detailed information, what can I do?

Best Answer

if your kernel is killing it, it will dump all the information into dmesg. do a dmesg on your system to see what is doing it.

If it's not in there, there's a good chance that another service is restarting the service for you to do something inparticular. i.e. orchestration packages, cron, etc.

Related Topic