我想在EC2实例中运行shell srcipt。
所以我想了三种方法来解决这个问题。
- 在特定时间使用EventBridge从Lambda在EC2中运行shell脚本。https://aws.amazon.com/ko/blogs/compute/scheduling-ssh-jobs-using-aws-lambda/
- 使用EventBridge在特定时间运行SSM run命令https://medium.com/the-cloud-architect/creating-your-own-chaos-monkey-with-aws-systems-manager-automation-6ad2b06acf20
- 通过在EC2上安装cron选项卡包来使用cron运行shell脚本https://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook-extend-cron.html
就性能或维护而言,哪种方法最好?
在我看来,根据您想要运行的内容的复杂性,crontab是简单而轻量级的。我不是完全肯定,但我很确定crontab默认安装在EC2上。
要查看当前计划的cron条目,可以运行以下命令:crontab -l
要编辑cron作业,请运行以下命令:crontab -e
注意:它将使用默认的EDITOR
,通常是vi或vim
您可以在这里找到更多关于crontab语法的信息。