Вопрос Systemd на Ubuntu 16.04 не дает такой ошибки интерфейса


Теперь я пытаюсь развернуть приложение Phoenix (Elixir) в Ubuntu 16.04. Для настойчивости я использую этот файл (app.service) в / lib / systemd / system.

[Unit]
Description=Runner for My Phoenix App

[Service]
WorkingDirectory=/app
Environment=MIX_ENV=prod PORT=4000
ExecStart=/app/bin/app start
ExecStop=/app/bin/app stop
User=mohideen
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Мое имя пользователя mohideen и учетная запись имеет права sudo. Когда я пытаюсь использовать команду sudo systemctl start app.service, команда выходит из строя со следующей ошибкой:

Failed to start app.service: Unknown unit: app.service
See system logs and 'systemctl status app.service' for details.

Когда я печатаю sudo systemctl status app.service, Я получаю это сообщение:

Failed to get properties: No such interface ''

Приложение работает нормально, когда я запускаю его вручную. Почему я получаю эту ошибку? Как я могу гарантировать, что мое приложение перезапустится при перезагрузке и сбое?


1
2018-03-17 14:50


происхождения


Это Q не о программировании, как определено для StackOverflow. Это май быть более уместным на S.E. связанные сайты unix.stackexchange.com (Unix & Linux) или superuser.com , Использовать flag ссылку в нижней части вашего Q и попросите модератора переместить его. Пожалуйста, не публикуйте те же Q на двух разных сайтах. пожалуйста читать stackoverflow.com/help/how-to-ask  stackoverflow.com/help/dont-ask а также stackoverflow.com/help/mcve перед публикацией больше вопросов здесь. Удачи. - shellter
Ты уверен /lib/systemd/system это правильное место для размещения файлов .service в вашей ОС? Насколько я знаю, в Ubuntu 16.04 они должны быть в /etc/systemd/system, Также попробуйте запустить systemctl daemon-reload перед запуском start или status, - Dogbert


ответы:


Для моей проблемы были две причины.

Во-первых, мой .service расположение файла было неправильным. Должен быть /etc и не /lib,

Во-вторых, upstart был установлен мной ранее. Это предотвращает .service файлы из запущенных (я не знаю почему). Как только я удалю upstart и переустановить systemd, проблема была решена!


2
2018-03-19 03:18