Nginx 서비스가 비정상적으로 작동하고 시스템화되고 시작됩니까?

Nginx 서비스가 비정상적으로 작동하고 시스템화되고 시작됩니까?

나는 Ubuntu 16.04 LTS를 가지고 있고이 가이드Nginx 빌드이 LDAP기준 치수.

내 문제는 가이드가 16.04에서 잘 실행되지 않는 오래된 /etc/init.d 스크립트를 사용한다는 것입니다. 그런 다음 시도했습니다.이 최신 스크립트systemd의 경우 작동하지만 이상한 서비스 동작이 발생합니다.

현재 "systemctl start nginx"를 수행하면 서비스가 시작되지만(웹 서버가 작동함) 명령을 다시 받으려면 ctrl-c를 눌러야 합니다. "systemctl status nginx"가 아래에 표시됩니다. "systemctl stop nginx"는 nginx 웹 서버를 중지하지 않습니다. nginx를 중지하려면 "systemctl Kill nginx"를 실행해야 합니다. /usr/local/nginx/logs/nginx.pid 파일이 누락된 것을 발견했지만 직접 생성해도 오류가 해결되지 않았습니다.

여기에서 약간 길을 잃었습니다. 이 문제를 어떻게 해결할 수 있습니까?

    ● nginx.service - LSB: nginx init.d dash script for Ubuntu or other *nix.
   Loaded: loaded (/etc/init.d/nginx; bad; vendor preset: enabled)
   Active: activating (start) since Thu 2018-04-05 15:44:43 EDT; 48s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 28806 ExecStart=/etc/init.d/nginx start (code=exited, status=0/SUCCESS)
    Tasks: 2
   Memory: 9.2M
      CPU: 29ms
   CGroup: /system.slice/nginx.service
           ├─28815 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.con
           └─28816 nginx: worker process                   

Apr 05 15:44:43 ubuntu systemd[1]: Starting LSB: nginx init.d dash script for Ubuntu or other *nix....
Apr 05 15:44:43 ubuntu nginx[28806]:  * Starting Nginx Server...
Apr 05 15:44:43 ubuntu nginx[28806]:    ...done.
Apr 05 15:44:43 ubuntu systemd[1]: nginx.service: PID file /usr/local/nginx/logs/nginx.pid not readable (yet?) after start: No such file or directory

답변1

게시한 결과에 따르면 systemd 서비스 단위를 사용하지 않지만 여전히 init.d 스크립트를 사용하고 있습니다.

어쩌면 서비스 유닛을 추가하지 않고 systemd를 올바르게 다시 로드하지 않았거나, 이전 init.d 스크립트가 방해를 하거나, 서비스 유닛에서 표시되지 않은 작업을 수행하고 있을 수 있습니다. 이것은 귀하가 게시한 시스템 파일의 동작이 아니어야 합니다.

내용이 있으면게시한 시스템 서비스 단위실제로 올바른 위치( )에 있으며 새 서비스 유닛을 로드하는 명령을 /etc/systemd/system/nginx.service실행한 다음 nginx init.d 파일( )을 이동하거나 더 이상 필요하지 않으면 삭제해 보세요.systemctl daemon-reload/etc/init.d/nginx

여기서 핵심은 상태 출력 상단에 있는 "Loaded" 줄로, 어떤 스크립트가 사용되고 있는지 나타냅니다. 출력에서 systemd를 사용하고 있음을 알려주는지 확인해야 합니다. 게시된 nginx 서비스 단위를 살펴보세요. PIDFile올바른 위치로 설정했다면 제대로 실행될 것입니다.

관련 정보