在 docker 容器内运行命令的 Crontab 作业无法正常工作

在 docker 容器内运行命令的 Crontab 作业无法正常工作

在我的待办事项列表 django 网站中我有一个命令

sudo docker-compose -f docker-compose-prod.yml exec todo-prod-web python manage.py do_something

它必须每天上午 10 点在位于 的 docker 容器内的 prod 环境中运行home/ubuntu/prod/todo/docker-compose-prod.yml,因此我必须位于此目录中才能运行该命令。

当我通过 SSH 连接到服务器并导航到目录并运行它时,它运行得很好,但当我将它作为crontab作业运行时,它却运行不正常。

这是我尝试配置它的方法:

  1. 我通过 SSH 连接到服务器
  2. 我跑
    sudo crontab -e
    
  3. 我在我的crontab文件中添加了这个:
    0 10 * * * cd home/ubuntu/prod/todo && docker-compose -f docker-compose-prod.yml exec todo-prod-web python manage.py do_something 
    
  4. 我保存了文件

但这不起作用。我应该怎么办?

相关内容