2013-09-24 122 views
0

情況1:我有一個測試服務器,它會頻繁地重新安裝操作系統。是否有任何方法可以將程序添加到即使重新安裝操作系統也將保留並執行的服務器中? (我知道這是一個延伸,但不得不問)在這些情況下可以運行一個程序(java c etc)嗎?

方案2:我有另一臺服務器運行ESXi 5.1(我承認,我一無所知)如何(或可以)我在操作系統級別運行程序(而不是虛擬機)?原因是,我需要獲取特定於服務器的信息,而不是我的程序使用Runtime.exec()收集的虛擬機的信息,例如ip,MAC地址等。

我與適用於Linux的巨大的kickstart文件PXE服務器設置,但不知道如果我能與ESX做不做,任何人都曾經嘗試PXE引導ESX這樣嗎?在linux上,我通過crontab運行我的程序,並在過去使用rc.local。任何建議,將不勝感激,即使它是一個鏈接到潛在的資源,你有幸在類似的情況下。

+0

這是一個Java或C的問題?聽起來像是關於虛擬機管理的問題。 – yshavit

回答

0

1)該程序必須在OS中運行,或JVM將已被設計成沒有一個操作系統上運行。我不相信有一個JVM會使用一個操作系統,如果它存在的話,但不關心它是不是。

您可以使用虛擬機執行此操作。您可以讓操作系統在虛擬機中運行/停止/啓動/重新安裝,而應用程序在裸機或其他虛擬機上運行。

2)當您運行應用程序時,它位於操作系統級別。區別主要是幻想。您可以在普通的Java中獲得IP和MAC地址。如果你想獲得別的東西,你可以使用JNA/JNI/JNR。

我以前沒有聽說過ESX。

相關問題