我在这里的回答可能是您正在寻找的帮助:
https :
//stackoverflow.com/a/21397517/2083509 片段:
AWS_ACCESS_KEY="blah-blah-dingle-smith" # changeme
AWS_SECRET_KEY="yankee-doodle-shit-no-stank" # changeme
JAVA_HOME="/usr/lib/jvm/java"
EC2_HOME="/opt/aws/apitools/ec2"
EC2_URL="https://us-west-2.ec2.amazonaws.com/" # changeme
PATH="$PATH:/opt/aws/bin" # is dir contains a symlinks of tool binaries
export AWS_ACCESS_KEY AWS_SECRET_KEY JAVA_HOME EC2_HOME EC2_URL PATH
将以上内容直接添加到您的testshutdown.sh
脚本中。或者给它自己的脚本,然后在同一个 crontab 作业中加载它。例如:* * * * * /home/ubuntu/.script/aws-env.sh; /home/ubuntu/.script/testshutdown.sh
或者我建议从链接中执行的操作(来源 *.conf) 永远不建议对特定任务使用完全访问权限的管理员密钥。;)
将您的 SHELL 设置在 cron 本身中可能是明智的。替换或添加SHELL=/bin/bash
到您的 cron。即使你有适当的shebang,它仍然是一个不错的决定。你可能会让自己发疯,试图找出为什么你知道的命令有效,但不要。