<-
Apache > HTTP Server > 文档 > 2.4 版 > 模块

Apache 模块 mod_systemd

可用语言:  en  |  fr 

描述提供对 systemd 集成的更好支持
状态扩展
模块标识符systemd_module
源文件mod_systemd.c
兼容性在 Apache 2.4.42 及更高版本中可用

摘要

此模块提供对 systemd 集成的支持。它允许 httpd 在使用 systemd 的服务中使用 `Type=notify`(有关更多信息,请参见 systemd.service(5))。如果加载了该模块,则会激活该模块。

systemd 服务单元示例(生产系统可能需要更多设置)

[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` 以发出关闭信号。然后,如果任何进程仍在运行,则在 `TimeoutStopSec` 过期后,整个进程组将收到 `SIGKILL`。有关更多信息,请参见 systemd.kill(5)

此模块不提供对 Systemd 套接字激活的支持。

ExtendedStatus 在加载模块时默认启用。如果在配置中未禁用 ExtendedStatus,则运行时负载和请求统计信息将在 `systemctl status` 输出中提供。

Support Apache!

指令

此模块不提供任何指令。

错误修复清单

另请参见

可用语言:  en  |  fr 

top

评论

注意
这不是问答部分。此处放置的评论应指向有关改进文档或服务器的建议,如果这些评论已实施或被认为无效/偏离主题,则可能会被我们的版主删除。有关如何管理 Apache HTTP Server 的问题应发送到我们的 IRC 频道 #httpd(在 Libera.chat 上)或发送到我们的 邮件列表