私はトルネードを使用してフラスコアプリを実行しています.少し作業をしてからアプリを実行するシェルスクリプトがあります.
#!/usr/bin/env bash
some_work
more_work
python /usr/share/theapp/theapp.py
私はスーパーバイザーを使用して、この小さなスクリプトを管理しています。起動は問題なく動作しますsudo supervisorctl start theapp.sh
が ( )、再起動しようとすると、python サブプロセスが終了せずにハングアップし、ポートが占有され、再起動が妨げられます。スクリプトがスーパーバイザーによって停止されたときに Python コードが実際に停止されるようにトラップを追加しようとしましたが、これは機能しませんでした。gevent の wsgi サーバーのトルネードを切り替えてみましたが、同じ問題がありました。この小さなスクリプトをどのように実行すればよいですか?