发送命令到EC2 Ubuntu实例

我使用AWS开发工具包自动创build了一个实例,并希望一旦第一次启动时就可以执行一些shell脚本。 但只有在某些条件下,所以我不能把这个脚本放在crontab或init脚本中。

任何想法或经验呢? 除https://help.ubuntu.com/community/CloudInit之外的其他任何(或更通用的)解决scheme?

谢谢

创build一个从/etc/init.d运行的shell脚本。 第一次运行后创build一个文件,例如。 / etc / i_run_my_script该脚本应该看看,如果该文件存在,并根据运行。

请参阅文档中的用户数据脚本 – 以及Upstart作业 – 基本上可以将它们合并。 你在所有的实例中都包含寻找某个文件的暴发作业 – 然后从你的应用程序根据你的需要创build文件 – 每个拥有该文件的实例将执行暴发作业(init.d),其余的不会因为文件不在那里。