【发布时间】:2018-01-14 15:59:46
【问题描述】:
我有一个脚本可以使 .sh 文件中的 Amazon CloudFront 无效,当我使用 bash (bash /../filename.sh) 运行它时它运行良好。我需要在每个星期四使我的分发失效,所以我写了一个 cron 作业,但它给出了错误“aws: command not found”。
这是我的 cron 工作 45 10 * * 2 /usr/bin/bash /var/www/cms/file.sh 我错过了什么?为什么 bash 可以运行脚本时 cron 作业失败?
【问题讨论】:
-
在脚本中添加 aws 命令的完整路径
-
aws cloudfront create-invalidation --distribution-id XXXXXXXXXX --paths '/*' - 我找不到 aws 的相对路径。 aws --version 正在工作,但 /usr/bin 中没有这样的东西,所有其他已安装的实用程序都在那里
-
输入“whereis aws”
-
知道了。它在 /usr/local/ 中,在脚本中指定路径后,它就可以工作了。非常感谢@Raman Sailopal
标签: bash amazon-web-services cron putty