Как настроить запуск скрипта с использованием демона (daemon)?

Как правильно настроить демона для запуска скрипта "run start" в Ubuntu 22? Я создал файл /etc/systemd/system/myapp.script с путем к package.json /var/www/microservices/microOne и следующим содержимым: [Unit]...
  • 16 февраля 2024 г. 15:18
Ответы на вопрос 2
Для настройки запуска скрипта с использованием демона в Ubuntu 22 вы можете использовать systemd.

Сначала создайте файл настройки для демона в директории /etc/systemd/system/. Назовите его например myapp.service. Откройте этот файл в текстовом редакторе и добавьте следующее содержимое:

```
[Unit]
Description=My App
After=network.target

[Service]
ExecStart=/usr/bin/npm start
WorkingDirectory=/var/www/microservices/microOne
Restart=always
User=your_username

[Install]
WantedBy=multi-user.target
```

Здесь вы можете заменить /usr/bin/npm start на путь к команде запуска вашего скрипта, /var/www/microservices/microOne на путь к директории, содержащей ваш скрипт, и your_username на имя пользователя, от имени которого вы хотите запустить скрипт.

Сохраните файл и выполните следующие команды для активации настройки:

```
sudo systemctl daemon-reload
sudo systemctl enable myapp.service
sudo systemctl start myapp.service
```

Первая команда обновит настройки systemd, вторая команда включит демон в автозапуск при старте системы, а третья команда запустит демон.

Вы также можете использовать команды `sudo systemctl status myapp.service`, `sudo systemctl stop myapp.service` и `sudo systemctl restart myapp.service` для проверки статуса, остановки и перезапуска демона соответственно.
ну стандартно же, смотри логи сервиса journalctl -u myapp 
и еще бы от root перестал запускать node
Похожие вопросы