2013-07-16 23 views
7

UWSGI'yı Upstart ile yapılandırmaya çalışıyorum.UWSGI'yı Upstart ile yönetme

Açılış sırasında
description "uwsgi for flask" 
start on runlevel [2345] 
stop on runlevel [06] 
exec /appdir/virtualenvdir/bin/uwsgi /appdir/virtualenvdir/uwsgi.ini --die-on-term 

, doğru açılıyor ama hizmeti durdurmak mümkün değilim:

Ben dosyayı /etc/init/uwsgi-flask.conf yarattı.

Ben kabuk initctl stop uwsgi-flask üzerine yazarsanız, o verir:

initctl: Unknown instance: 

kimse bir fikrin var?

+0

İşi durdurmak için kullanılan standart bir komut 'sudo stop service-name '. Eğer "initctl" yi root olarak çalıştırmıyorsanız, o zaman sistemde root olarak başlayacağından, başlangıçta (yeniden başlatma) işlem kullanıcı alanında kullanılamayacağından, örneğin bilinmeyen bir durumdur. Ancak, işi kök olarak durdurduğunuzu varsayalım. /var/log/upstart/uwsgi-flack.log'un ilgili içeriğini gönderebilir misiniz? İşinizin ya hiç başlamıyor ya da işe başladıktan sonra çıkıyor. Bazı yararlı bilgiler bulabilirsiniz [burada] (http://blog.kramerapps.com/post/22551999777/flask-uwsgi-nginx-ubuntu). –

+0

@schkovich Aslında, hizmeti root olmayan bir uwsgi olan kullanıcı olarak durdurmaya çalışıyorum. Onun yerine sudo stop uwsgi-flask'ı denedim, ama benzer bir şey verdi 'stop: Unknown instance:'. Günlük, uwsgi sunucusunun çalıştığını söylüyor, ancak yazdığım komutlarla durduramıyorum. –

+0

Daniele, Ben tam olarak aynı sorunum. Herhangi bir çözüm buldunuz mu? –

cevap

8

Ini dosyanızda muhtemelen daemonize=some/log/file/path var. Bu işlem "normal" bir çıkış koduyla çıkacaktır, bu yüzden Upstart işi durdurmak istediğinizi ve işi sonlandırmak istediğinizi belirleyecektir.

Arka planı kaldır ve yukarı başlat işlemi ön planda izleyecektir.