Назад | Перейти на главную страницу

Можно ли узнать, что libvirt пытается завершить работу гостя?

Возможно ли это через какой-то механизм обратного вызова или обратного вызова для моего скрипта или исполняемого файла работает на хосте чтобы узнать, что libvirt собирается или совсем недавно отправила команду для гость выключиться?

Я не пытаюсь уловить случай, когда гость решил выключиться самостоятельно - я пытаюсь уловить случай, когда libvirt решила попросить гостя выключиться.

Я пытаюсь сделать это, чтобы мой скрипт или исполняемый файл могли автоматически отправлять команду выключения «на стороне» через SSH нескольким гостевым компьютерам macOS, которые не отвечают на команды ACPI и не могут запустить гостевой агент libvirt.

Я нашел обработчик сценария и механизмы обратного вызова API, которые сообщат мне после гости отключились, но не могут понять, как их проинформировать попытка выключить гостя.

Я запускаю libvirt под Slackware, но ответ относительно любой хост-платформы может оказаться полезным. Спасибо!

Нет никакого зацепа для изящного выключения из POV libvirt. Единственная настоящая «ловушка» - это гостевой агент QEMU. Если это не сработает для macOS, то сообщество QEMU, безусловно, приветствует любые исправления для его улучшения.