Я знаю, что новая Ubuntu больше выступает за systemd
чем upstart
, но когда я иммигрирую свой веб-сайт (python
+nginx
+uwsgi
) из Ubuntu 14.04 новомодный сценарий является отказавшим для запуска во время фазы начальной загрузки системы.
Новомодный сценарий совпадает с uwsgi документами:
# simple uWSGI script
description "uwsgi tiny instance"
start on runlevel [2345]
stop on runlevel [06]
respawn
exec uwsgi --master --processes 4 --die-on-term --socket :3031 --wsgi-file /var/www/myapp.wsgi
Я уверен, что nginx сервер правильно настроен, и команда (следующим образом) в новомодном сценарии может обычно обслуживать веб-сайт в оболочке (я могу открыть веб-страницы от браузера).
uwsgi --master --processes 4 --die-on-term --socket :3031 --wsgi-file /var/www/myapp.wsgi
Мой вопрос состоит в том, как заставить новомодный сценарий работать правильно в Ubuntu 16.04.
Я создал бы systemd сервис к /etc/systemd/system/uwsgi.service
. И отключите новомодный сценарий.
, Возможно, необходимо будет настроить сервис, пишут сценарий его немного, как полный путь, user
и After
:
[Unit]
Description=uwsgi
After=network.target
[Service]
PIDFile=/run/uwsgi.pid
ExecStart=/usr/bin/uwsgi --master --processes 4 --die-on-term --socket :3031 --wsgi-file /var/www/myapp.wsgi
User=www-data
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target