在芹菜执行后退出服务器终端

Exit server terminal while after celery execution

我已经在 django 应用程序中成功创建了一个每分钟更新一次的周期性任务。我使用 celery -A proj worker -B.

一切都如预期的那样 运行ning

我知道不建议使用 celery -A proj worker -B 来执行任务,但是,这似乎是任务定期 运行 的唯一方法。

我正在使用 GitBash 登录服务器,执行后,我想退出 GitBash,celery 任务仍在定期执行。

当我按下 ctrl+fn+shift 时,它是一个冷工退出,完全停止执行(这是不可取的)。

有什么帮助吗?

如果您在 linux 服务器上,您可能想要使用进程管理器,如 supervisord 甚至 systemd 来保持您的进程 运行ning。

在 windows 上,人们可能会将 运行ning celery 作为一项服务或 运行ning 作为 rabbitMQ 的一部分。

在 WSL 中,bat 文件似乎会将 wsl 命令作为服务获取到 运行。