npm start systemd

Unit файл для сервиса systemd, который запускает приложение на nodejs в dev режиме и управляет им.



mcedit /etc/systemd/system/myapp.service
[Unit]
Description=MyApp
[Service]
ExecStart=/usr/bin/npm start --daemon
Restart=always
User=root
# Note Debian/Ubuntu uses 'nogroup', RHEL/Fedora uses 'nobody'
Group=root
Environment=NODE_ENV=production
WorkingDirectory=/var/www/app/
StandardOutput=null
StandardError=syslog
TimeoutSec=300

[Install]
WantedBy=multi-user.target


После добавления конфигурационного файла

systemctl daemon-reload


systemctl start myapp


Добавление в автозагрузку


systemctl enable myapp