Systemd
系統配置重置?
已經查詢了重新啟動伺服器的語法問題
nginx.service
並通過添加Restart=always
一些伺服器進行了修改,幾週後我發現配置文件沒有這個選項。我是否可能在錯誤的塊 (
[Service]
) 中錯誤配置了選項,或者是否有一種機制可以覆蓋此文件並將其重置為預設狀態?什麼是監控這種情況的合理方法,因為其中一台伺服器 nginx 已經決定經常崩潰(可能每天 - 懷疑是 letsencrypt 更新驗證過程)?
[Unit] Description=A high performance web server and a reverse proxy server Documentation=man:nginx(8) After=network.target [Service] Type=forking PIDFile=/run/nginx.pid ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;' ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;' ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid TimeoutStopSec=5 KillMode=mixed [Install] WantedBy=multi-user.target
系統包管理系統下
/lib
或/usr/lib
“屬於”的文件,不得修改;包更新將覆蓋您的更改。這很可能是這裡發生的事情。您應該在片段中添加您的特定設置,使用
systemctl edit
; 請參閱如何修改 .service 並保持其持久性?了解詳情。