[英]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.