私のToDoリスト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
として実行するとそうではありません。
設定する方法は次のとおりです。
- SSH経由でサーバーに接続する
- 私は走る
sudo crontab -e
- 私のファイル
crontab
に以下を追加しました。0 10 * * * cd home/ubuntu/prod/todo && docker-compose -f docker-compose-prod.yml exec todo-prod-web python manage.py do_something
- ファイルを保存しました。
しかし、これはうまくいきません。どうすればいいですか?