chelkaz
@chelkaz

Как добавить команду в Systemd?

У меня есть сервис centrifugo.service
[Unit]
Description=Centrifugo real-time messaging server
Documentation=https://github.com/centrifugal/centrifugo
# start once the network and logging subsystems available
After=network.target syslog.target

[Service]
User=centrifugo
Group=centrifugo
LimitNOFILE=65536
Environment="CONFIG=/etc/centrifugo/config.json"
EnvironmentFile=/etc/default/centrifugo
ExecStartPre=/usr/bin/centrifugo checkconfig -c $CONFIG
ExecStart=/usr/bin/centrifugo -c $CONFIG $CENTRIFUGO_OPTS
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -SIGTERM $MAINPID
TimeoutStopSec=10
KillMode=control-group
RestartSec=1
Restart=on-failure
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=centrifugo

[Install]
WantedBy=multi-user.target
Alias=centrifugo.service


Для моей работы, мне нужно что бы он был запущен с флагами постоянно:
Вот такой командой:
# centrifugo -w --config="/etc/centrifugo/config.json"
Создал пользовательский cfugo.service
И записал туда:
[Unit]
Description=Centrifugo worker

[Service]
Restart=on-failure
ExecStart=/usr/bin/centrifugo -w --config="/etc/centrifugo/config.json"

[Install]
WantedBy=multi-user.target


Он запускается без ошибок, но не работает так, как я запускаю его просто из консоли:
А если просто из консоли так centrifugo -w --config="/etc/centrifugo/config.json
То начинает работать правильно...
Что не так я делаю?
  • Вопрос задан
  • 682 просмотра
Пригласить эксперта
Ответы на вопрос 1
@MechanID
Админ хостинг провайдера
Чтобы сервис запускался и работал в фоне - добавьте в [Service]
Type=forking
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы