Ubuntu 16.04 falha ao iniciar o script inicial que funciona no Ubuntu 14.04

0

Eu sei que o novo Ubuntu é mais a favor de systemd do que o upstart , mas quando eu imigrar meu site ( python + nginx + uwsgi ) do Ubuntu 14.04, o script é Falha ao iniciar durante a fase de inicialização do sistema.

O script upstart é o mesmo que os documentos do 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

Tenho certeza de que o servidor nginx está configurado corretamente e o comando (como segue) no script upstart pode servir o site normalmente no shell (posso abrir as páginas da Web a partir do navegador).

uwsgi --master --processes 4 --die-on-term --socket :3031 --wsgi-file /var/www/myapp.wsgi

Minha pergunta é como fazer o script upstart funcionar corretamente no Ubuntu 16.04.

    
por foool 05.01.2017 / 09:11

1 resposta

1

Eu criaria um serviço systemd para /etc/systemd/system/uwsgi.service . E desative o script inicial.

Talvez você precise ajustar o script de serviço um pouco, como o caminho completo, user e 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
    
por Carl 05.01.2017 / 09:23