ubuntu 15.4, 16.4, 17.4 nginx 자동 시작 설정

4906 단어 nginx서버 설정
ubuntu 15.4, 16.4, 17.4 nginx 자동 시작 설정
작은 문 제 를 기록 하 다.
반나절 동안 이것 을 연 구 했 는데 인터넷 에서 대부분 ubuntu, centos 의 설정 nginx 가 켜 진 것 은 모두 예전 의 것 이다. Upstart / Sisinitv 설정 방법 때문에 설정 이 소 용이 없고 정상 적 입 니 다. 이 유 는 ubuntu 15.4 와 centos 7 부터 기본적으로 systemd 를 사 용 했 기 때 문 입 니 다.설마 Liux 는 범 win 화 를 해 야 합 니까?
강요 하지 않다.다음은 설정 방법:
1. 서비스 파일 만 들 기
파일 경로
vim /usr/lib/systemd/system/nginx.service

파일 내용
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop

[Install]
WantedBy=multi-user.target

문서 설명
[Unit]:     
Description:    
After:  ,                   

[Service]         
Type=forking        
ExecStart          (        )
ExecReload     (        )
ExecStop     (        )
PrivateTmp=True              
  :  、  、              

[Install]

Type
  • type = simple (기본 값): systemd 는 이 서비스 가 즉시 시 작 될 것 이 라 고 생각 합 니 다.서비스 프로 세 스 가 fork 를 하지 않 습 니 다.이 서비스 가 socket 활성화 형 이 아 닌 다른 서 비 스 를 시작 하려 면 이 형식 으로 시작 하지 마 십시오.
  • type = forking: systemd 는 이 서비스 프로 세 스 가 fork 이 고 부모 프로 세 스 가 종료 되면 서비스 가 시작 되 었 다 고 생각 합 니 다.일반적인 데 몬 (daemon) 에 대해 서 는 이 시작 방식 이 수 요 를 만족 시 키 지 못 하 는 지 확인 하지 않 으 면 이 형식 으로 시작 하면 됩 니 다.이 시작 형식 을 사용 하려 면 시스템 d 가 서비스의 주 프로 세 스 를 추적 할 수 있 도록 PIDFile = 을 동시에 지정 해 야 합 니 다.
  • Type = oneshot: 이 옵션 은 한 가지 작업 만 수행 하고 즉시 종료 하 는 서비스 에 적 용 됩 니 다.RemainAfterExit = yes 를 동시에 설정 해 야 할 수도 있 습 니 다. systemd 는 서비스 프로 세 스 가 종 료 된 후에 도 서비스 가 활성화 상태 라 고 생각 합 니 다
  • Type = notify: Type = simple 과 같 지만 약속 서 비 스 는 준 비 된 후에 systemd 에 신 호 를 보 냅 니 다.이 알림 의 실현 은 libsystemd - daemon. so 에서 제공 합 니 다.
  • Type = dbus: 이 방식 으로 시작 하면 지정 한 BusName 이 DBus 시스템 버스 에 나타 날 때 systemd 는 서비스 가 준비 되 었 다 고 생각 합 니 다.

  • PIDFile: pid 파일 경로
    ExecStartPre: 시작 하기 전에 무엇 을 해 야 합 니까? 위의 글 은 테스트 프로필 - t 입 니 다.
    2. 디 렉 터 리 저장
    /usr/lib/systemd/system

    3. 자동 시동 설정
    임의의 디 렉 터 리 에서 실행
    systemctl enable nginx.service

    4. 명령 사용
    nginx 서비스 시작
    systemctl start nginx.service

    자동 시작 설정
    systemctl enable nginx.service

    정지
    systemctl disable nginx.service

    상태 보기
    systemctl status nginx.service

    서비스 다시 시작
    systemctl restart nginx.service

    모든 서비스 보기
    systemctl list-units --type=service

    좋은 웹페이지 즐겨찾기