| 描述: | 为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=mixedsystemd发送
SIGTERM信号通知父进程(并且只有父进程)关闭。如果有任何进程仍在运行,则整个进程组将SIGKILL在TimeoutStopSec经过后发送
。有关
更多信息,请参见systemd.kill(5)。
该模块不提供对Systemd套接字激活的支持。
ExtendedStatus如果模块已加载,则默认启用。如果ExtendedStatus未在配置中禁用,则systemctl status输出中将提供运行时负载和请求统计信息。