Как создать сервис Node.js для загрузки системы

Я пытаюсь запустить приложение Node.js каждый раз, когда загружается мой компьютер. Для запуска приложения мне нужно запустить sudo pm2 start /path/to/app.js,

Я создал pm2.service файл в /etc/systemd/system/ следующее:

[Unit]
Description=API
After=network.target

[Service]
ExecStart=#variable
Restart=Always
WorkingDirectory=/home/orangepi/app
User=orangepi
Group=orangepi
Environment=#variable

[Install]
WantedBy=multi-user.target

Я не уверен, что ввести для ExecStart а также Environment или даже если это правильный подход. Насколько я понимаю, After=network.target необходимо дождаться подключения к сети, прежде чем начать обслуживание, и WantedBy=multi-user.target необходим для загрузки сервиса как стандартного многопользовательского процесса загрузки.

Кроме того, я понимаю, что мне нужно бежать sudo systemctl enable pm2 чтобы включить эту услугу.

А также sudo systemctl daemon-reload или же sudo systemctl restart process_name перезапустить службы после внесения изменений.

Как мне написать правильный сервис для запуска приложения Node.js при загрузке с правами root?

0 ответов

Другие вопросы по тегам