Конвертировать скрипт Upstart в systemD - PullRequest
0 голосов
/ 25 апреля 2020

Я пытался преобразовать следующий скрипт upstart в systemD, но безрезультатно

description "uWSGI server instance configured to serve mcversions"

start on runlevel [2345]
stop on runlevel [!2345]

setuid ubuntu
setgid www-data

env PATH=/home/ubuntu/mcversions/venv/bin
chdir /home/user/mcversions
exec uwsgi --ini msversions.ini

Мне удалось зайти так далеко

Используя

[Unit]
Description=uWSGI server instance configured to serve mcversions

[Service]
User=ubuntu
Environment=PATH=/home/ubuntu/mcversions/venv/bin
WorkingDirectory=/home/user/mcversions
ExecStart=/home/ubuntu/mcversions/venv/bin uwsgi --ini mcversions.ini
Group=www-data

[Install]
WantedBy=mulati-user.target

Но когда я запускаю systemctl status mcversions, я получаю

   Loaded: loaded (/lib/systemd/system/mcversions.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2020-04-25 18:39:53 UTC; 7min ago
  Process: 24940 ExecStart=/home/ubuntu/mcversions/venv/bin uwsgi --ini mcversions.ini (code=exited, status=200/CHDIR)
 Main PID: 24940 (code=exited, status=200/CHDIR)

Apr 25 18:39:53 vps-65e6db46 systemd[1]: Started uWSGI server instance configured to serve mcversions.
Apr 25 18:39:53 vps-65e6db46 systemd[1]: mcversions.service: Main process exited, code=exited, status=200/CHDIR
Apr 25 18:39:53 vps-65e6db46 systemd[1]: mcversions.service: Failed with result 'exit-code'.

Учебное пособие, за которым я следую: https://www.digitalocean.com/community/tutorials/how-to-set-up-uwsgi-and-nginx-to-serve-python-apps-on-ubuntu-14-04

...