Linux

在 EC2 實例啟動後執行 bash 腳本

  • March 27, 2020

我有一個遠端啟動另一個實例的 EC2 實例上的腳本。

一旦這個實例完全載入(完成啟動),我希望它自動執行一個 bash 腳本,最好的方法是什麼?

我需要一切都完全啟動,基本上bash腳本執行一個圖像轉換腳本(使用ImageMagick並執行幾次“wget”命令)

目前,該腳本位於此處:

/home/root/beginProcess.sh

我可以通過執行手動啟動它

bash beginProcess.sh

RHEL-6.2-Starter-EBS-i386

還有一個 EBS 卷附在上面,如果有幫助,謝謝!

我建議只使用user-data選項來ec2-run-instances. 它允許您為 VM 提供某種腳本,該腳本將在首次啟動時執行。如果您使用的是 ubuntu 或 debian,則可以使用cloud-init,它可以很好地完善該過程。如果使用 cloud-init,您可以使用[runcmd]配置文件的部分來指定啟動後執行的任意命令。

感謝 SF 使用者Eric Hammond提供的使用者數據頁面。查看他的網站- 它包含有關 AWS 的大量資訊。

編輯:重新閱讀後,不清楚您是想在初始啟動還是每次啟動時執行命令。以上說明僅適用於初始啟動。如果您想在每次啟動時執行命令,您有幾個選項 - 您可以通過@rebootcron 指令執行命令,或者您可以將腳本添加到/etc/rc.local,每次系統啟動時都會執行該腳本。

引用自:https://serverfault.com/questions/369872