内容提要
本文介绍了如何通过Bash脚本和cron作业自动停止和重启EC2实例,以优化成本。步骤包括连接EC2实例、创建并赋予脚本执行权限、将脚本添加到cron作业中,以及检查cron服务状态和列出作业。
关键要点
-
本文介绍了如何通过Bash脚本和cron作业自动停止和重启EC2实例,以优化成本。
-
该过程适用于在非工作时间停止实例并在需要时重新启动。
-
前提条件包括:一台运行Linux的EC2实例、已安装并配置的AWS CLI、SSH访问权限。
-
首先,通过MobaXterm使用密钥对远程连接到EC2实例。
-
创建名为shutdown_restart_ec2.sh的脚本,并使用nano编辑器添加代码。
-
为脚本赋予执行权限,使用命令chmod +x /home/ec2-user/shutdown_restart_ec2.sh。
-
将脚本添加到cron作业中,使用命令crontab -e打开crontab编辑器。
-
在vi/vim中按i进入插入模式,编辑后按Esc进入命令模式并使用:wq保存退出。
-
检查cron服务状态,使用systemctl status crond命令确认服务是否活动。
-
使用crontab -l列出当前的cron作业,确认任务已成功创建。
延伸问答
如何通过Bash脚本自动停止和重启EC2实例?
通过创建一个Bash脚本并将其添加到cron作业中,可以实现自动停止和重启EC2实例。
使用cron作业的前提条件是什么?
需要一台运行Linux的EC2实例、已安装并配置的AWS CLI和SSH访问权限。
如何连接到EC2实例?
可以使用MobaXterm通过密钥对远程连接到EC2实例。
如何为Bash脚本赋予执行权限?
使用命令chmod +x /home/ec2-user/shutdown_restart_ec2.sh为脚本赋予执行权限。
如何检查cron服务的状态?
可以使用systemctl status crond命令检查cron服务的状态。
如何列出当前的cron作业?
使用crontab -l命令可以列出当前的cron作业。