【发布时间】:2013-11-13 23:25:55
【问题描述】:
我目前有一个“cons.sh”文件,用于启动我的 Huey(Celery Redis 的基本版本)消费者。
内容如下:
#!/bin/bash
echo "smsbot handler"
echo "-------------"
echo "Waiting for tasks'"
echo "Stop the handler using Ctrl+C"
PYTHONPATH=.:$PYTHONPATH huey_consumer.py main.huey --threads=3
现在我想使用 Supervisor 来保持它的运行,但看起来,我不能让 supervisor 启动 shell 脚本,我必须让它启动一个 python 脚本。
谁能告诉我如何使用 python 程序启动“huey_consumer.py”程序(因为它不在我的项目目录中,它是 huey 模块的一部分)?这样我就可以使用主管启动它了吗?
我已经为此苦苦挣扎了几天,但我终其一生都无法弄清楚。
(如果有帮助,我不会像大多数其他教程那样将 Django 与 Huey 一起使用)
所以基本上我需要开始:
PYTHONPATH=.:$PYTHONPATH huey_consumer.py main.huey --threads=3
使用主管,因为目前我正在使用“nohup”,这并不理想!
【问题讨论】:
标签: python redis celery supervisord