在 Amazon EC2 中,當我「複製」該執行個體時,如何讓它執行 python 腳本?

在 Amazon EC2 中,當我「複製」該執行個體時,如何讓它執行 python 腳本?

假設我有一個腳本

/home/myuser/go.py

當新實例啟動時,如何運行該腳本? (我習慣使用亞馬遜的點擊式控制面板......)

答案1

自從 OP 發布他最初的問題以來,Ubuntu cloud-init 已經做了很多工作。如果您在 EC2 上使用 Ubuntu 伺服器(我們幾乎只在生產中使用它),那麼指定在建立執行個體時要執行的 Python 腳本非常容易。

Cloud-init 支援多部分輸入,因此您可以插入 upstart 作業並讓它執行使用者資料腳本。

https://help.ubuntu.com/community/CloudInit

答案2

添加:

go:3:once:/home/myuser/go.py

當伺服器達到運行等級 3 時,新增至 /etc/inittab 將使 init 以 root 身分執行 go.py。

這可能足以滿足您的需求。

相關內容