我正在尝试运行每日 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 中找不到 usersPATH
变量,因此无法运行。
解决此问题的一种方法是提供二进制文件的完整路径。
0 0 * * * cd /home/ec2-user/myapp && /usr/local/bin/docker-compose up