Есть сервер на ubuntu 16. Есть приложение на express. Хочу запустить демона через systemd, чтоб приложение постоянно крутилось на сервере.
Мои действия:
- Создал тестового пользователя test
- Положил проект в папку /home/test/backend
- создал файл /etc/systemd/system/backend.service
Вот содержимое файла:
[Unit]
Description= backend
[Service]
Type=simple
ExecStart=/home/test/backend/bin/www
Restart=always
WorkingDirectory=/backend/bin
User=test
Group=test
# Environment variables:
Environment=NODE_ENV=production
# Allow many incoming connections
LimitNOFILE=infinity
# Allow core dumps for debugging
LimitCORE=infinity
StandardInput=null
StandardOutput=syslog
StandardError=syslog
Restart=always
[Install]
WantedBy=multi-user.target
- Далее команды:
# systemctl enable backend
# systemctl start backend
- Затем, после команды
systemctl status backend получаю следующее:
● backend.service - backend
Loaded: loaded (/etc/systemd/system/backend.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: exit-code) since Wed 2017-08-16 02:44:59 EDT; 7min ago
Process: 27723 ExecStart=/home/test/backend/bin/www (code=exited, status=200/CHDIR)
Main PID: 27723 (code=exited, status=200/CHDIR)
Aug 16 02:44:59 vps131133.vps.ovh.ca systemd[1]: backend.service: Service hold-off time over, scheduling restart.
Aug 16 02:44:59 vps131133.vps.ovh.ca systemd[1]: Stopped backend.
Aug 16 02:44:59 vps131133.vps.ovh.ca systemd[1]: backend.service: Start request repeated too quickly.
Aug 16 02:44:59 vps131133.vps.ovh.ca systemd[1]: Failed to start backend.
Что я мог упустить? Подскажите плз.
PS при ручном запуске само приложение работает нормально. Запускаю по
node ./bin/www