0

场景 1:我有一个测试服务器,它经常重新安装操作系统。有没有办法向服务器添加一个程序,即使重新安装操作系统,该程序也会保留并执行?(我知道这是一个延伸,但不得不问)

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

我有一个 PXE 服务器设置,其中包含适用于 linux 的 kickstart 文件,但不确定我是否可以使用 ESX 来完成,有人尝试过像这样 PXE 引导 ESX 吗?在 linux 上,我通过 crontab 运行我的程序,过去是使用 rc.local 来运行的。任何建议都将不胜感激,即使它是指向您在类似情况下幸运的潜在资源的链接。

4

1 回答 1

0

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

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

2)当您的应用程序运行时,它处于操作系统级别。这种区别在很大程度上是一种错觉。您可以在普通 Java 中获取 IP 和 MAC 地址。如果您需要获取其他内容,可以使用 JNA/JNI/JNR。

我以前没有听说过 ESX。

于 2013-09-24T04:48:00.297 回答