失败通crontab中运行时,我得到这个错误sh脚本手动运行正常,在crontab中
/aws-cron-job/Ap_Hourly_xxxDelete.sh:1:./aws-cron-job/Ap_Hourly_xxxDelete.sh :EC2-描述的快照:未发现
./aws-cron-job/Ap_Hourly_xxxDelete.sh:1:./aws-cron-job/Ap_Hourly_xxxDelete.sh:EC2-删除快照:未发现
这是我的脚本:文件名= 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-删除-snapshot'和'的'$ PATH EC2-描述,snapshots' '?也许你应该修改'PATH'?或者使用这些程序的完整路径? –
您使用'。/'不会在cron中工作。您需要更改这些参考完整路径。 –
是,ec2-delete-snapshot和ec2-describe-snapshots位于$ PATH –