【发布时间】:2012-07-07 15:22:57
【问题描述】:
我正在使用 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 服务器切换龙卷风并且遇到了同样的问题。我应该怎么做这个小脚本?
【问题讨论】:
标签: python tornado supervisord