이미 문의함문법 문제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
답변1
/lib
시스템 패키지 관리 시스템에 속하거나 "속하는" 파일은 /usr/lib
수정될 수 없습니다. 패키지 업데이트는 변경 사항을 덮어씁니다. 아마도 여기서 일어난 일인 것 같습니다.
systemctl edit
코드 조각에 특정 설정을 추가하려면 ;를 사용해야 합니다 . 바라보다.service를 수정하고 지속적으로 유지하려면 어떻게 해야 하나요?더 알아보기.