Cronログにはアクティビティが表示されますが、アプリケーションログには何も表示されません。

Cronログにはアクティビティが表示されますが、アプリケーションログには何も表示されません。

毎日のクローンアプリケーションを実行しようとしています。

私がしたこと:

crontab -e

内部的には以下があります。

0 0 * * * cd /home/ec2-user/myapp && docker-compose up

確認すると、/var/log/cron次のような結果が表示されます。

Jul 29 00:00:01 localhost CROND[28549]: (ec2-user) CMD (cd /home/ec2-user/myapp &&  docker-compose up)

しかし、私のアプリケーションにはログがなく、アプリケーションがまだ実行されていないことがわかります。

私は何を見逃していますか?

ベストアンサー1

docker-composeユーザー変数がcronにないため、PATH実行できません。

この問題を解決する1つの方法は、バイナリへのフルパスを提供することです。

0 0 * * * cd /home/ec2-user/myapp && /usr/local/bin/docker-compose up

おすすめ記事