我使用龙卷风来运行烧瓶应用程序,并且我有一个shell脚本,它执行一些工作然后运行该应用程序。龙卷风不在监督员身上重新启动
#!/usr/bin/env bash
some_work
more_work
python /usr/share/theapp/theapp.py
我使用主管来管理这个小脚本。启动正常工作(sudo supervisorctl start theapp.sh
),但是当我想重新启动时,python子进程不会退出并挂起,占用端口并再次启动。我已经尝试添加陷阱,以确保当代码由主管停止时,python代码真的停止了,但是这一直没有奏效。我已经尝试为gevent的wsgi服务器切换龙卷风,并且遇到了同样的问题。我应该如何做这个小脚本?
嘿,就像一个说明:supervisord不断发送SIGKILL,所以我放弃了它,并切换到Ubuntu的新贵,它正确处理信号。 – 2012-11-27 22:29:27