2013-07-16 16 views
7

Sto provando a configurare uWSGI con Upstart.gestione di uWSGI con Upstart

ho creato il file /etc/init/uwsgi-flask.conf:

description "uwsgi for flask" 
start on runlevel [2345] 
stop on runlevel [06] 
exec /appdir/virtualenvdir/bin/uwsgi /appdir/virtualenvdir/uwsgi.ini --die-on-term 

Al riavvio, si avvia correttamente, ma io non sono in grado di interrompere il servizio.

Se digito sul guscio initctl stop uwsgi-flask, dà:

initctl: Unknown instance: 

qualcuno ha qualche idea?

+0

Un comando standard per interrompere un lavoro è "sudo stop nome-servizio". Se non si sta eseguendo 'initctl' come root, è logico che l'istanza sia sconosciuta dato che all'avvio (riavvio) il processo non sarà disponibile nello spazio utente poiché verrebbe avviato da root come processo di sistema. Tuttavia, suppongo che tu stia fermando il lavoro come root. Potresti pubblicare il contenuto pertinente di /var/log/upstart/uwsgi-flack.log? Sembra che il tuo lavoro non inizi affatto o esca dopo l'avvio. Puoi trovare alcune informazioni utili [qui] (http://blog.kramerapps.com/post/22551999777/flask-uwsgi-nginx-ubuntu). –

+0

@schkovich In realtà sto cercando di fermare il servizio come utente che sta eseguendo uwsgi, che è un non-root. Ho provato 'sudo stop uwsgi-flask', ma fornisce qualcosa di simile' stop: Unknown instance: '. Il log dice che il server uwsgi è in esecuzione, ma non posso fermarlo con i comandi che ho digitato. –

+0

Daniele, ho esattamente lo stesso problema. Hai trovato qualche soluzione? –

risposta

8

Probabilmente hai daemonize=some/log/file/path nel tuo file ini. Questo farà uscire il processo con un codice di uscita "normale", quindi Upstart indicherà che si desidera interrompere il lavoro e terminare il lavoro.

Rimuovi daemonize e upstart seguirà il processo in primo piano.