在cron计划任务中使用aws命令

问题:包含aws命令的脚本,可以在Shell里正常执行,但不能在cron中定时执行。

aws lightsail stop-instance --instance-name Debian-1GB-CNNC-1
sleep 60
aws lightsail start-instance --instance-name Debian-1GB-CNNC-1

原因:很可能是因为cron中执行时,找不到aws程序,即默认执行路径中,没有aws。

解决:在脚本里添加aws所在的路径 /usr/local/bin/ ,即可。

#!/bin/bash
PATH=$PATH:/usr/local/bin/
aws lightsail stop-instance --instance-name Debian-1GB-CNNC-1
sleep 60
aws lightsail start-instance --instance-name Debian-1GB-CNNC-1

aws-cron-path-1.png

参考:https://serverfault.com/questions/614890/cant-run-aws-cli-from-cron-credentials

标签: AWS

添加新评论