LINUX.ORG.RU

Помогите накатать сервис-файл для ghost

 , , ,


0

1

В общем сейчас есть это

[Unit]
Description=Ghost service
# Make sure we have functional network and logging available
After=syslog.target
After=network.target
After=nginx.service

[Service]
# Optional, assign custom user and group for this service
User=ngnix
Group=ngnix

Environment=NODE_ENV="production"

# Allow process forking
ExecStart=/usr/bin/node /path/to/index.js
Type=forking
# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=10

[Install]
WantedBy=multi-user.target

Получаю вот это:

ghost.service - Ghost service
   Loaded: loaded (/etc/systemd/system/ghost.service; enabled)
   Active: failed (Result: exit-code) since Ср 2014-03-12 21:04:21 MSK; 10s ago
  Process: 23988 ExecStart=/usr/bin/node /path/to/index.js (code=exited, status=217/USER)

мар 12 21:04:21 Starting Ghost service...
мар 12 21:04:21 ghost.service: control process exited, code=exited status=217
мар 12 21:04:21 Failed to start Ghost service.
мар 12 21:04:21 Unit ghost.service entered failed state.

Пытался ставить - перед exec, но не работает.
Руками команда запуска работает.
Прошу помощи.

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от intelfx

Да я тут печатался просто, там немного другие параметры стоят. И да, я написал с использованием npm

WorkingDirectory=/path/to/work/dir
ExecStart=/usr/bin/npm start --production
ExecStop=/usr/bin/npm stop --production
Restart=always
SyslogIdentifier=Ghost

deterok ★★★★★
() автор топика
Ответ на: комментарий от intelfx

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

deterok ★★★★★
() автор топика
Ответ на: комментарий от deterok
  • man 5 systemd.unit — общие параметры (секция [Unit], @-шаблоны и прочее)
  • man 5 systemd.service — параметры, специфичные для сервисов (секция [Service])
  • man 5 systemd.exec — параметры, специфичные для запуска процессов (секция [Service])
  • man 5 systemd.kill — параметры, специфичные для остановки процессов (секция [Service])
intelfx ★★★★★
()
Ответ на: комментарий от deterok

А такой юзер есть вообще? Приведи весь юнит.

К слову, не забывай делать systemctl daemon-reload после того, как обновил юнит-файл.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Вот я и хотел сказать, что скорее всего не перехешировал. Спасибо за помощь.

deterok ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.