içinde yeniden başlatılmıyor Bir flask uygulaması çalıştırmak için kasırga kullanıyorum ve biraz çalışıp daha sonra uygulamayı çalıştıran bir kabuk komut dosyası kullanıyorum.Tornado, denetçi
#!/usr/bin/env bash
some_work
more_work
python /usr/share/theapp/theapp.py
Bu küçük komut dosyasını yönetmek için denetleyici kullanıyorum. Çalıştırmak iyi çalışıyor (sudo supervisorctl start theapp.sh
), ancak yeniden başlatmak istediğimde, python alt işlemi çıkmıyor ve bağlantı noktasını kapatmıyor, bağlantı noktasını kaplıyor ve yeniden başlatma işlemini engelliyor. Komut dosyası denetleyici tarafından durdurulduğunda python kodunun gerçekten durdurulduğundan emin olmak için tuzak eklemeyi denedim, ancak bu işe yaramadı. Gevent'in wsgi sunucusu için kasırga değiştirmeyi denedim ve aynı problemi yaşadım. Bu küçük senaryoyu nasıl yapmalıyım?
Hey, bir not olarak: süpervizör SIGKILL'i göndermeye devam etti, bu yüzden sadece onu bıraktım ve Ubuntu'nun sinyallerini düzgün bir şekilde ele alan iniş çıkışına geçtim. –