我正在使用 tornado 运行烧瓶应用程序,并且我有一个 shell 脚本,它做了一些工作,然后运行该应用程序。
#!/usr/bin/env bash
some_work
more_work
python /usr/share/theapp/theapp.py
我使用主管来管理这个小脚本。启动工作正常(sudo supervisorctl start theapp.sh
),但是当我想重新启动时,python 子进程不会退出并挂起,占用端口并阻止再次启动。我尝试添加陷阱以确保在脚本被主管停止时确实停止了 python 代码,但这没有奏效。我已经尝试为 gevent 的 wsgi 服务器切换龙卷风并且遇到了同样的问题。我应该怎么做这个小脚本?