繁体   English   中英

使用参数运行 django 管理命令的 crontab

[英]Run a crontab for django management command with an argument

我希望每 10 分钟使用 crontab 和 django manage.py ping_google 获取站点地图

我需要在服务器上运行以下命令 - python manage.py ping_google /sitemap.xml

我不确定如何在 crontab 中提供参数“/sitemap.xml”。 这是我所拥有的

*/10 * * * * /home/project/.virtualenvs/app/bin/python /home/project/workspace/app-backend/django-app/manage.py ping_google /sitemap.xml

我是否正确地传递了参数? 我该如何传递论点?

我认为在这里写一个小的shell脚本可能会更好,正确设置当前工作目录,并激活虚拟环境。 例如目录/home/project/workspace/app-backend/django-app/的文件command.sh

#!/bin/bash

# cd to the correct directory
cd "/home/project/workspace/app-backend/django-app/"

# source the virtual environment
. /home/project/.virtualenvs/app/bin/activate

# call the command
python manage.py ping_google /sitemap.xml

然后你可以运行它:

*/10 * * * * bash /home/project/workspace/app-backend/django-app/command.sh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM