Amazon web services 如何使用crontab自动启动AWS EC2实例?

Amazon web services 如何使用crontab自动启动AWS EC2实例?,amazon-web-services,amazon-ec2,cron,Amazon Web Services,Amazon Ec2,Cron,我试图使用crontab自动启动EC2实例,但它不能正常工作 我的crontab设置如下 0 1 * * * aws ec2 stop-instances --region=ap-northeast-1 --instance-ids=i-******* 0 8 * * * aws ec2 start-instances --region=ap-northeast-1 --instance-ids=i-******* 在此设置中,“ec2停止实例”工作正常,但“ec2启动实例”工作不正常。

我试图使用crontab自动启动EC2实例,但它不能正常工作

我的crontab设置如下

0 1 * * * aws ec2 stop-instances  --region=ap-northeast-1 --instance-ids=i-*******
0 8 * * * aws ec2 start-instances  --region=ap-northeast-1 --instance-ids=i-*******
在此设置中,“ec2停止实例”工作正常,但“ec2启动实例”工作不正常。 这对我来说很奇怪。 若启动和停止功能都不起作用,我会被说服

有人知道问题出在哪里吗? 谢谢你的合作

附言

如果我手动运行“aws ec2启动实例”,我得到的消息如下所示

{
    "StartingInstances": [
        {
            "InstanceId": "i-**********", 
            "CurrentState": {
                "Code": 16, 
                "Name": "running"
            }, 
            "PreviousState": {
                "Code": 16, 
                "Name": "running"
            }
        }
    ]
}

“aws ec2停止实例”

{
    "StoppingInstances": [
        {
            "InstanceId": "i-024a225909929750a", 
            "CurrentState": {
                "Code": 64, 
                "Name": "stopping"
            }, 
            "PreviousState": {
                "Code": 16, 
                "Name": "running"
            }
        }
    ]
}

我自己解决了这个问题。当我将
aws ec2启动实例
更改为
/Users/UserName/.local/bin/aws ec2启动实例
时,它会按照我的预期工作。

是否检查cron日志中是否有任何错误消息?手动运行时会发生什么情况?您可以手动将作业的输出发送到日志文件并检查错误,例如
01***aws ec2停止实例--region=ap-northeast-1--实例ID=i-*********>/tmp/stop log
@Marcin谢谢你的评论,Marcin。我在日志文件中看不到有关“aws ec2启动实例”的任何错误消息。然而,我可以看到一些关于“aws ec2停止实例”的日志,其工作原理与此完全相同
(ec2用户)CMD(aws ec2停止实例——region=ap-northeast-1——实例ID=i-*****)
@kenlukas谢谢你的评论,kenlukas。我添加了更多关于手动运行“aws ec2启动实例”的信息。请检查一下。我希望你会发现关于这个问题的一些问题。