Il tessuto non lancia Nginx in remoto

Voglio essere in grado di avviare e arrestare un server nginx su un'istanza di Ubuntu EC2 con il tessuto.

Ho questi due script nel mio fabfile.py:

def start_nginx(): sudo('/etc/init.d/nginx start') #also tried this: run('sudo /etc/init.d/nginx start') def stop_nginx(): sudo('/etc/init.d/nginx stop') 

Il start_nginx () sembra funzionare senza errori (* Avvio Nginx Server … / … finito) ma non inizia il server (o muore immediatamente).

Se io SSH nell'istanza questo inizia perfettamente la sintonia:

 sudo /etc/init.d/nginx start 

Il command stop_nginx () Fabric interrompe il server in remoto.

Ho compilato nginx dalla fonte, usando questo http://nginx.org/download/nginx-1.1.9.tar.gz e utilizzando questo script in /etc/init.d: https://github.com/JasonGiedymin/nginx -init-ubuntu / blob / master / nginx . L'unica cosa che ho modificato è questa linea:

 DAEMON=/usr/local/sbin/nginx 

a

 DAEMON=/usr/sbin/nginx 

perché questo è il path che ho usato quando ho ./configure-d la mia compilazione.

Qualcuno ha idea del motivo per cui lo script init si comport diversamente chiamato da Fabric?

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.