Systemd

系統配置重置?

  • November 28, 2022

已經查詢了重新啟動伺服器的語法問題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 並保持其持久性?了解詳情。

引用自:https://unix.stackexchange.com/questions/726540