如何在ubuntu服务器上守护Django芹菜周期性任务?

2024-04-19 20:10:16 发布

您现在位置:Python中文网/ 问答频道 /正文

在localhost上,我使用这些语句来执行任务和worker。 运行任务: python管理.py芹菜汁 运行工人: python管理.py芹菜工人--loglevel=info 我使用了otp、rabbitmq服务器和django芹菜。 它工作得很好。 我在ubuntu服务器上上传了这个项目。我想把它们变成守护者。 为此,我创建了一个文件/etc/default/celeryd,如下配置设置所示。在

# Name of nodes to start, here we have a single node
CELERYD_NODES="w1"
# or we could have three nodes:
#CELERYD_NODES="w1 w2 w3"
# Where to chdir at start.
CELERYD_CHDIR="/home/sandbox/myprojrepo/myproj"

# How to call "manage.py celeryd_multi"
CELERYD_MULTI="$CELERYD_CHDIR/manage.py celeryd_multi"

# How to call "manage.py celeryctl"
CELERYCTL="$CELERYD_CHDIR/manage.py celeryctl"

# Extra arguments to celeryd
CELERYD_OPTS="--time-limit=300 --concurrency=8"

芹菜配置模块的名称

^{pr2}$

我还用下载的脚本创建了一个文件/etc/init.d/celeryd。在

现在,当我尝试执行/etc/init.d/celerydstart时,它将错误作为未经协商的命令行参数给出。 我发出“celeryd multi-start nodeN”作为命令,它说nodeN启动了。但是任务执行还没有开始。在

我是新的守护程序和服务器托管。在


Tags: 文件topy服务器manageetcmultistart