运行 来自 AWS 实例终端 window 在指定时间或启动时发出的命令

Run command from terminal window in AWS Instance at specified time or on start up

我有一个 AWS Cloud9 实例,它在 运行ning 开始 11:52 PM MST 并在 运行ning 停止在 11:59 PM MST。我在实例中有一个 docker 文件,当 运行 使用正确的装载时,将 运行 一组收集实时网络数据的 c++ .cpp 文件。这个实例的最终目标是完全自动化,这样每晚它都会收集该日期的实时网络数据,这就是为什么实例在每晚一天结束时打开的原因。是否可以让我的 AWS 实例 运行 在某个时间在终端 window 中执行给定命令,比如 11:55 PM 甚至在启动时。因此,当时或启动时,命令“docker 运行 -it ....”在实例中是 运行。

这个过程可以自动化吗?我研究了 CloudWatch 事件,认为这可能是自动化此过程的最佳方式,但我不太确定如何创建规则来完成这项工作。如果无法在终端 window 中自动执行某个命令,我可以在特定时间将 docker 文件自动执行到 运行 吗?

当然,您可以自动执行 运行 命令,而不仅仅是 docker,事实上任何使用 cron 守护进程 的命令都可以。您需要做的就是将命令放在 shell 脚本文件中,例如 doc.sh 在您想要的目录中。

  1. ssh 进入您的实例
  2. 打开终端并输入crontab -e
  3. 以这种方式输入以下详细信息a b c d e /directory/command

where a-分钟,b-小时 c-day d-month e-day of the week /directory/command 指定您要 运行.

的位置和脚本

更多参考资料cron examples,https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

如果您想要每天 运行 几分钟的 dockerfile,您应该查看 Fargate。您可以使用 Cloudwatch、运行 容器安排事件,然后在完成后将其关闭。

运行 这大概要花费 0.01 美元/天。