Я установил 4 виртуальных машины Ubuntu (в VirtualBox, который самом размещается Ubuntu). Меня позволяют используемому только одного из них сразу. Я могу использовать любой другой доступный VM, только если первый отказывает (для того, что причина).
Как я могу обнаружить, если VM разрушается с помощью какого-либо языка программирования, строки афериста или какого-либо доступного метода? Я хочу автоматизировать обнаружение катастрофического отказа данного VM для запуска другого автоматически также.
Для показа всех рабочих виртуальных машин, мы можем дать следующую команду на хосте:
VBoxManage list runningvms
Если мы только хотим отобразить состояние беговой дорожки (running
по сравнению с paused
) мы можем также читать из долгого вывода этой команды, например, как следует
VBoxManage list --long runningvms | grep State
В случае, если Ваш гость, которого ОС замораживает на катастрофическом отказе, с которым Вы встречаетесь, но все еще выполняющий эту команду, однако все еще покажет машину как живую. Только если VM completeley прерывается, мы не получим результат.
Кроме того, мы можем также попробовать, если мы можем проверить с помощью ping-запросов VM в случае, если он соединен сетью.