16.04에 시작 서비스 추가


10

16.4에서 "node js"프로젝트를 영구적으로 실행해야합니다.

우분투에서 백그라운드에서 실행 하기 위해 영원히 패키지 를 사용하십시오.

이제 우분투에 시작 서비스를 추가하고 싶지만 검색 결과가 없습니다.

나는라는 파일을 생성 한 test.conf로를/etc/init.d

test.conf :

start on startup
exec forever start /root/node/node_modules/.bin/www

이를 systemd service위해 를 사용해야합니다 .
George Udosen

당신은 사용할 것인가mysql
George Udosen

@George이 주제에 대한 교육이 있습니까?
Hesam Pourghazian

foreverUbuntu 서비스에서 어떤 주제를 언급하고 있으며 설정하고 실행하는 방법이 필요합니까?
George Udosen

@George yes ...
Hesam Pourghazian

답변:


13

가장 간단한 사용법 systemd service:

  1. 설치 forever:

    [sudo] npm install forever -g
    
  2. 원하는 위치에서 실행할 스크립트를 작성하고 저장하십시오.

  3. 쓰기 Systemd service:

    [Unit]
    Description=forever service
    After=network.target
    
    
    [Service]
    ExecStart=/home/george/.npm-global/bin/forever start /root/node/node_modules/.bin/www
    ExecStop=/home/george/.npm-global/bin/forever stop /root/node/node_modules/.bin/www
    Restart=always
    RestartSec=10                       # Restart service after 10 seconds if node service crashes
    StandardOutput=syslog               # Output to syslog
    StandardError=syslog                # Output to syslog
    SyslogIdentifier=nodejs-example
    
    
    [Install]
    WantedBy=multi-user.target
    
  4. systemd service파일 을 다른 이름 /etc/systemd/system으로 myforever.service(또는 원하는 이름 으로) 저장하십시오 .

  5. 서비스를 시작하고 시작할 때 활성화하십시오.

    sudo systemctl start myforever.service
    sudo systemctl enable myforever.service
    
  6. 실행 중인지 확인하십시오.

    sudo systemctl status myforever.service
    
  7. 언제든지 중지하고 비활성화하려면 :

    sudo systemctl stop myforever.service
    sudo systemctl disable myforever.service
    

노트:

  1. 이것은 systemd service많은 옵션을 사용할 수 있는 단순화 된 버전입니다
  2. 확장명 myforever없이 서비스를 호출 할 수 있으며 올바른 파일을 선택합니다.servicesystemd
  3. 이것은 /home/george/.npm-global/bin/forevernode모듈이 보관 되는 곳 입니다. 로 찾기which forever

추가 정보:

https://www.axllent.org/docs/view/nodejs-service-with-systemd/


마지막으로 나는 "service-systemd"패키지를 사용한다
Hesam Pourghazian

@ david6 네, 감사합니다 업데이트
George Udosen

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.