描述: | 为systemd集成提供更好的支持 |
---|---|
状态: | 延期 |
模块标识符: | systemd_module |
源文件: | mod_systemd.c |
兼容性: | 在Apache 2.4.42及更高版本中可用 |
该模块为systemd集成提供支持。它允许在与systemd一起使用的服务中使用httpd
(
有关更多信息,Type=notify
请参见systemd.service(5))。如果已加载,模块将被激活。
[Unit] Description=The Apache HTTP Server After=network.target [Service] Type=notify ExecStart=/usr/local/apache2/bin/httpd -D FOREGROUND -k start ExecReload=/usr/local/apache2/bin/httpd -k graceful KillMode=mixed [Install] WantedBy=multi-user.target
应该特别注意如何ExecStop
和/或KillMode
为服务配置。如果已配置,则ExecStop
命令应为
同步操作,该守护程序在守护程序终止时本身将退出。httpd -k stop
异步运行将启动守护程序终止,因此不满足此条件。上面的示例使用
KillMode=mixed
systemd发送
SIGTERM
信号通知父进程(并且只有父进程)关闭。如果有任何进程仍在运行,则整个进程组将SIGKILL
在TimeoutStopSec
经过后发送
。有关
更多信息,请参见systemd.kill(5)。
该模块不提供对Systemd套接字激活的支持。
ExtendedStatus
如果模块已加载,则默认启用。如果ExtendedStatus
未在配置中禁用,则systemctl status
输出中将提供运行时负载和请求统计信息。