Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动关闭计划的linux计算机_Linux_Amazon Ec2_Amazon Ebs - Fatal编程技术网

自动关闭计划的linux计算机

自动关闭计划的linux计算机,linux,amazon-ec2,amazon-ebs,Linux,Amazon Ec2,Amazon Ebs,我想安排一台(AWS)linux机器启动、运行一个程序,然后自动关机(以将成本降到最低)。 我可以放 mycommand; shutdown 在/etc/rc.local文件中。但是如果我需要改变的话,我就进不了机器。我是否需要创建另一个实例并在需要更改时连接第一台计算机的EBS存储?或者有更好的方法来处理这个问题吗?在这种情况下,我会向ec2实例添加一个标记。然后修改“mycommand”,或者创建另一个可以调用“mycommand”的脚本。然后,您可以执行检查以查看标记是否存在/它是什么值

我想安排一台(AWS)linux机器启动、运行一个程序,然后自动关机(以将成本降到最低)。 我可以放

mycommand; shutdown

在/etc/rc.local文件中。但是如果我需要改变的话,我就进不了机器。我是否需要创建另一个实例并在需要更改时连接第一台计算机的EBS存储?或者有更好的方法来处理这个问题吗?

在这种情况下,我会向ec2实例添加一个标记。然后修改“mycommand”,或者创建另一个可以调用“mycommand”的脚本。然后,您可以执行检查以查看标记是否存在/它是什么值,并相应地采取行动


有一个很好的要点(它实际上是一个实例的userdata脚本)显示了安装AWS CLI的步骤,以及如何使用bash获取标记:

是的,您应该在实例上使用支持ebs的根设备


然后,如果您想修改实例的工作方式,可以将EBS连接到正在运行的实例上,挂载文件系统,根据需要修改它,卸载、分离并重新启动实例。

我上面描述的可以完成-这就是我问问题时正在做的。EC2实例即使在其根卷上也不一定要运行才能分离/连接。事实上,如果您不能以这种方式恢复卷,那将非常令人失望。但这确实很麻烦。