постоянно проверяйте, запущен ли виртуальный бокс или все еще загружается из сценария

Я пишу сценарий оболочки для запуска виртуального бокса (ubuntu). После команды я хочу, чтобы цикл for продолжал проверять статус виртуального бокса, и скрипт выходит из цикла только после полного запуска ubuntu. Что-то вроде

vboxmanage starvm Ubuntu

for (i= 0; i < 100; i++)
{
continue if (vbox is not on)
}

выходит, когда vbox полностью включен и выполняет следующую команду

1
задан 13 June 2013 в 15:45

1 ответ

Я знаю, что он немного опоздал, чтобы ответить на этот вопрос. но это может помочь другим. вы можете запустить следующую команду, чтобы получить состояние вашей виртуальной машины

VBoxManage list vms -l | grep -e Name: -e State

, она сообщит вам все виртуальные машины вместе со своим статусом. выполните эту команду в своем цикле, проверьте состояние каждой машины.

if( stopped || paused ) 
VBoxManage startvm VMNAME           //here VMNAME is variable containing name of your vm
else
//do nothing

сделать это для всех ваших vms. я надеюсь, что это поможет

0
ответ дан 24 May 2018 в 21:06

Другие вопросы по тегам:

Похожие вопросы: