2013-09-24 7 views
0

Сценарий 1: У меня есть тестовый сервер, который часто переустанавливает ОС. Есть ли способ добавить программу на сервер, который останется и будет выполняться, даже если ОС будет переустановлена? (Я знаю, что это растяжка, но пришлось спросить)Можно ли запускать программу (java c etc) в этих ситуациях?

Сценарий 2: У меня есть еще один сервер под управлением ESXi 5.1 (о котором я признаю, я ничего не знаю), как (или может) запускать программу на уровне ОС (а не как виртуальная машина)? Разумеется, мне нужно получить информацию, специфичную для сервера, а не такие виртуальные машины, как ip, MAC-адрес и т. Д., Которые моя программа собирает с помощью Runtime.exec().

У меня есть настройка сервера PXE с файлами кикстарта, которые отлично подходят для Linux, но не уверены, могу ли я сделать это с помощью ESX или нет, кто-нибудь когда-нибудь пытается загружать ESX PXE, как это? В linux я запускаю свою программу через crontab, и в прошлом делал это с помощью rc.local. Любые предложения будут оценены, даже если это ссылка на потенциальные ресурсы, с которыми вам повезло в подобных ситуациях.

+0

Как это java или c вопрос? Похоже, вопрос о управлении VM. – yshavit

ответ

0

1) Программа должна работать в ОС, или JVM будет разработан для работы без ОС. Я не верю, что есть JVM, который будет использовать ОС, если он есть, но не заботятся, если это не так.

Вы можете сделать это с помощью виртуальных машин. Вы можете запустить/остановить/запустить/переустановить ОС на виртуальной машине, пока приложение работает на голом компьютере или в другой виртуальной машине.

2) Когда приложение запускается, оно находится на уровне ОС. Различие во многом представляет собой иллюзию. Вы можете получить IP и MAC-адреса в обычной Java. Если вы хотите получить что-то еще, вы можете использовать JNA/JNI/JNR.

Я еще не слышал о ESX.