我的python程序不是你为其创建init脚本的那种东西。它只是一个长时间运行的过程,需要运行直到我告诉它关闭。
我运行程序的多个实例,每个实例都有不同的cmd-line args。仅供参考,该计划就像物理导师一样与我的用户聊天,每个实例代表不同的物理问题。
我的Django应用程序使用Redis pub / sub
与这些进程通信我希望改进从Django视图开始/停止和管理这些进程的方式。我不知道的是Celery是否是适合我的技术。许多芹菜文档使它听起来像是运行短暂的异步任务,例如他们的“添加”()'示例任务。
目前,我的观点正在做一些可怕的产生'启动流程的东西,我正在使用Redis哈希以完全临时的方式跟踪哪些进程在运行。
我的程序实际上只有daemonizes如果它传递-d
参数,我想如果使用芹菜,我将不会传递它,尽管它输出到stdout / stderr如果我没有通过该选项。
我真正需要的是:
我不想要的是:
芹菜听起来像是我用于过程管理的适当技术吗?