@alankaupervud

Почему sustemd не запускает сервис для gunicorn?

Создаю gunicorn.service

[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=root
Group=root
WorkingDirectory=/root/myproject
ExecStart=/root/myproject/venv/bin/gunicorn --workers 3 --bind unix:/root/myproject/myproject.sock
myproject.wsgi:application
[Install]
WantedBy=multi-user.target

Пытаюсь запустить, выполняю команду :
sudo systemctl start gunicorn
терминал пишет:
Failed to start gunicorn.service: Unit gunicorn.service failed to load: Bad message. See system logs and 'systemctl status gunicorn.service' for details.

команда: sustemctl status gunicorn выдает :
gunicorn.service - gunicorn daemon
Loaded: error (Reason: Bad message)
Active: failed (Result: exit-code) since Sun 2017-05-07 13:48:10 UTC; 1h 1min ago
Main PID: 6639 (code=exited, status=200/CHDIR)

May 07 13:48:10 142643.simplecloud.club systemd[1]: Starting gunicorn daemon...
May 07 13:48:10 142643.simplecloud.club systemd[1]: Started gunicorn daemon.
May 07 13:48:10 142643.simplecloud.club systemd[6639]: Failed at step CHDIR spawning /myproject/venv/bin/gunicorn:...tory
May 07 13:48:10 142643.simplecloud.club systemd[1]: gunicorn.service: main process exited, code=exited, status=200/CHDIR
May 07 13:48:10 142643.simplecloud.club systemd[1]: Unit gunicorn.service entered failed state.
May 07 14:00:45 142643.simplecloud.club systemd[1]: [/etc/systemd/system/gunicorn.service:9] Missing '='.
May 07 14:18:49 142643.simplecloud.club systemd[1]: [/etc/systemd/system/gunicorn.service:9] Missing '='.
Hint: Some lines were ellipsized, use -l to show in full.
  • Вопрос задан
  • 4687 просмотров
Пригласить эксперта
Ответы на вопрос 2
@maxfox
Ну, судя по логам, вам нужно проверить что /root/myproject/venv/bin/gunicorn существует. Вы сократили самую важную строчку, но, судя по окончанию, он пишет "No such file or directory". Я бы проверил.. Возможно, виной всему venv (просто предположение), попробуйте без него.
Ответ написан
Комментировать
neuro
@neuro
telecommunication engineer
В логе черным по белому написано в строке 9 нет '='
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы