додати послугу запуску 16.04


10

мені потрібно запустити проект "node js" 16.4 Постійно

і використовувати назавжди пакет для запуску у фоновому режимі в ubuntu

тепер я хочу додати службу запуску ubuntu, але я шукав результату немає.

Я створив файл, test.confдо якого звертався/etc/init.d

test.conf:

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

Вам потрібно буде використовувати systemd serviceдля цього.
Джордж Удосен

Чи будете ви користуватисяmysql
Джордж Удосен

@George У цій темі проходять навчання?
Гесам Пургазіан

На яку тему ви звертаєтесь, чи налаштували ви foreverі просто потрібен спосіб запустити її в сервісі Ubuntu?
Джордж Удосен

@George так ...
Гесам Пургазіан

Відповіді:


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без .serviceрозширення, systemdпідбере потрібний файл
  3. Тут зберігаються /home/george/.npm-global/bin/foreverмої nodeмодулі, ваші будуть іншими. Знайдіть його за допомогоюwhich forever

Додаткова інформація:

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


нарешті, я використовую пакет "service-systemd"
Гесам Пургазький

@ david6 так, спасибі буде оновлено
Джордж Удосен

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.