Я знаю, что он немного опоздал, чтобы ответить на этот вопрос. но это может помочь другим. вы можете запустить следующую команду, чтобы получить состояние вашей виртуальной машины
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. я надеюсь, что это поможет