【发布时间】:2016-12-18 06:59:00
【问题描述】:
通过 crontab 运行时出现此错误
/aws-cron-job/Ap_Hourly_xxxDelete.sh: 1: ./aws-cron-job/Ap_Hourly_xxxDelete.sh: ec2-describe-snapshots: 未找到
./aws-cron-job/Ap_Hourly_xxxDelete.sh: 1: ./aws-cron-job/Ap_Hourly_xxxDelete.sh: ec2-delete-snapshot: 未找到
这是我的脚本:filename = xxx.sh
ec2-delete-snapshot --region ap-southeast-1 $(ec2-describe-snapshots --region ap-southeast-1 | sort -r -k 5 | grep "Ap_Hourly" | sed 1,4d | awk '{print $2};' | tr '\n' ' ')
这是我的cronjob:
30 05-15 * * 1-6 ./aws-cron-job/Ap_Hourly_xxxDelete.sh > ./aws-cron-job/Ap_Hourly_xxxDelete.txt 2>&1
我可以手动运行此脚本,但不能通过 Cronjob。这其中的问题在哪里。提前致谢。
【问题讨论】:
-
ec2-delete-snapshot和ec2-describe-snapshots在$PATH中吗?也许你应该修改PATH?还是使用这些程序的完整路径? -
您对
./的使用在cron 中不起作用。您需要更改它们以引用完整路径。 -
是的,ec2-delete-snapshot 和 ec2-describe-snapshots 在 $PATH 中
标签: bash shell amazon-web-services amazon-ec2 cron