2011-09-07 19 views
4

我需要獲取實例的公共主機名以在重新引導時啓動服務。當我使用'ec2-metadata'時,當我將呼叫置於@reboot中的crontab中時,我無法獲得信息。那麼我應該如何解決相關問題? 謝謝。ec2 public-hostname on instance reboot

回答

0

在主機名重新啓動後變得可用之前,您可能需要稍等一會。因此,在網絡接口穩定之後,在啓動序列中稍後運行ec2-metadata命令,或者休眠直到它返回一些有用的信息。

0

正確的解決方案不是使用cron,而是將腳本放在/ etc/profile中。 d

0

假設Ubuntu爲OS。

我會嘗試將其掛接到網絡管理器啓動事件。

0

你可以用這個命令

publicdns=$(curl http://169.254.169.254/latest/meta-data/public-hostname) 

這將您的EC2的公共主機存儲$ publicdns變量中創建一個shell腳本。然後你也可以讓腳本運行你需要運行的任何命令。安排腳本使用cron運行@reboot。

0

在終端中,鍵入此獲得的公共IP地址

curl ifconfig.me