如何在特定时间在EC2中运行shell脚本



我想在EC2实例中运行shell srcipt。

所以我想了三种方法来解决这个问题。

  1. 在特定时间使用EventBridge从Lambda在EC2中运行shell脚本。https://aws.amazon.com/ko/blogs/compute/scheduling-ssh-jobs-using-aws-lambda/
  2. 使用EventBridge在特定时间运行SSM run命令https://medium.com/the-cloud-architect/creating-your-own-chaos-monkey-with-aws-systems-manager-automation-6ad2b06acf20
  3. 通过在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语法的信息。

最新更新