Я пытаюсь экспортировать простое приложение Ruby с помощью foreman. На основе его использование для systemd, я, кажется, делаю все правильно.
однако, когда я запускаю цель / службу, я получаю сообщения о состоянии примерно так:
systemd[1]: Starting app-web-1.service...
systemd[1]: Started app-web-1.service.
systemd[1]: Service app-web-1.service is not needed anymore. Stopping.
systemd[1]: Stopping app-web-1.service...
systemd[1]: Stopped app-web-1.service.
процесс начинается, то заканчивается. Я понятия не имею, почему это происходит.
конечно, я не эксперт в systemd. Это мой первый раз, когда дело со сценариями службы, поэтому я не уверен, есть ли что-то в сгенерированных файлах, что является причиной этого.
при экспорте через foreman создается несколько целевых и служебных файлов. Таким образом, есть несколько, с которыми мне приходится иметь дело.
вот содержание приложения.цель:
[Unit]
StopWhenUnneeded=true
Wants=app-web.target
[Install]
WantedBy=multi-user.target
и содержание app-web-1.цель:
[Unit]
StopWhenUnneeded=true
Wants=app-web-1.service
наконец, app-web-1.обслуживание:
[Unit]
StopWhenUnneeded=true
[Service]
User=deployer
WorkingDirectory=/home/deployer/app/releases/20141202043054
Environment=PORT=5000
ExecStart=/bin/bash -lc 'bundle exec puma -p 5000 '
Restart=always
StandardInput=null
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=%n
KillMode=process
очевидно, StopWhenUnneeded
является частью проблемы, но я не уверен, что это должны делать в контексте запуск веб-сервера в приложении.
может ли кто-нибудь помочь мне понять, как заставить сервер работать и постоянно?