在生产环境中,启动Celery Worker和Celery Beat通常确实是作为后台进程运行的,这样可以确保它们即使在SSH会话关闭后也能持续运行。以下是一些常用的方法来在后台启动这些进程:
- 使用
screen
或tmux
: 这些工具允许你创建一个可断开连接的会话,即使SSH会话关闭,进程也会继续运行。
例如,使用screen
:
bash
screen -S celery_worker
celery -A your_project worker --loglevel=info
然后按Ctrl-A
然后按D
来断开连接。要重新连接到会话,使用:
bash
screen...