在这些情况下是否可以运行程序(java \ c \ etc)?

时间:2013-09-24 04:09:25

标签: java c esx

场景1:我有一个测试服务器,可以经常重新安装操作系统。是否有任何方法可以将程序添加到服务器,即使重新安装操作系统,该程序仍将保留并执行? (我知道这是一段时间,但不得不问)

场景2:我有另一台运行ESXi 5.1的服务器(我承认,我一无所知)如何(或可以)在操作系统级别(而不是VM)运行程序?原因是,我需要获取特定于服务器的信息,而不是我的程序使用Runtime.exec()收集的VM,例如ip,MAC地址等。

我有一个PXE服务器设置,其中包含适用于Linux的kickstart文件,但不确定我是否可以使用ESX,任何人都尝试像这样PXE启动ESX?在linux上,我通过crontab运行我的程序,并在过去用rc.local执行。任何建议都会受到赞赏,即使它是您在类似情况下幸运的潜在资源的链接。

1 个答案:

答案 0 :(得分:0)

1)程序必须在OS中运行,否则JVM将被设计为在没有OS的情况下运行。我不相信有一个JVM会使用操作系统,如果它在那里但不在乎它不是。

您可以使用虚拟机执行此操作。您可以在虚拟机中运行/停止/启动/重新安装操作系统,而应用程序在裸机或其他虚拟机上运行。

2)当您运行应用程序时,它处于操作系统级别。区别主要是幻觉。您可以使用普通Java获取IP和MAC地址。如果您需要其他东西,可以使用JNA / JNI / JNR。

我之前没有听说过ESX。