Apache HTTP 伺服器版本 2.4
說明 | 提供更好的 systemd 整合,讓 httpd 能夠與 systemd 搭配使用,Type=notify (詳細資訊請參閱 systemd.service(5))。模組載入時就會啟動。 |
---|---|
狀態 | 擴充功能 |
模組識別碼 | systemd_module |
原始檔 | mod_systemd.c |
相容性 | 可用於 Apache 2.4.42 以上版本 |
此模組提供 systemd 整合支援。它允許 httpd 透過 systemd 搭配 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
指令應為同步作業,而此作業本身應在 daemon 終止時終止。非同步執行 httpd -k stop
會啟動 daemon 終止,因此無法滿足此條件。上述範例使用 KillMode=mixed
,以便 systemd 傳送 SIGTERM
訊號給父程序(僅父程序)以關閉系統。若有任何程序仍在執行,在 TimeoutStopSec
經過後,整個程序群組會收到 SIGKILL
。詳細資訊請參閱 systemd.kill(5)。
此模組不支援 Socket Activation
若載入此模組,ExtendedStatus
會預設啟用。若組態未停用 ExtendedStatus
,執行期間載入和要求統計資料會顯示在 systemctl status
輸出中。