시작 시 자동으로 실행되지 않도록 nginx init 스크립트 설정

시작 시 자동으로 실행되지 않도록 nginx init 스크립트 설정

방금 Ubuntu 16.04에 nginx를 설치했습니다. 문제는 수동으로만 시작하고 런레벨에서는 자동으로 시작하지 않는다는 것입니다.

다양한 런레벨에서 실행하는 방법에 대한 많은 항목을 찾았지만 모든 항목에서 실행되는 것을 방지하지는 못했습니다.

그래서 나는 추측하고 이렇게 했습니다.

### BEGIN INIT INFO
# Provides:   nginx
# Required-Start:    $local_fs $remote_fs $network $syslog $named
# Required-Stop:     $local_fs $remote_fs $network $syslog $named
# Default-Start:
# Default-Stop:      0 1 2 3 4 5 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO

그 다음에:

/etc/init.d$ sudo update-rc.d nginx defaults
insserv: warning: current start runlevel(s) (2 3 4 5) of script `nginx' overrides LSB defaults (empty).
insserv: warning: current stop runlevel(s) (0 1 6) of script `nginx' overrides LSB defaults (0 1 2 3 4 5 6).

내 변경 사항이 작동하지 않은 것 같습니다.

이것을 어떻게 종료합니까?

답변1

이 답변에서는 16.04의 기본 초기화 시스템인 SystemD를 사용하고 있다고 가정합니다.

에서 빌리는 것DigitalOcean의 SystemD 가이드, 다음을 사용하여 nginx 자동 부팅을 비활성화할 수 있습니다.

sudo systemctl disable nginx.service

이렇게 하면 제공된 이전 기능처럼 부팅 시 서비스 자동 시작이 비활성화됩니다 update-rc.d. (SystemD에서는 update-rc.d유용하지 않을 것입니다)

관련 정보