Возможно ли с помощью какого-либо механизма обратного вызова или обратного вызова для моего сценария или исполняемого файла , запущенного на хосте , узнать, что libvirt собирается или совсем недавно послала команду гостю , чтобы он отключился?
Я не пытаюсь уловить случай, когда гость решил выключиться самостоятельно - Я пытаюсь отследить случай, когда libvirt решила попросить гостя выключить себя.
Я пытаюсь сделать это, чтобы мой скрипт или исполняемый файл могли автоматически отправлять команду выключения "на стороне" через SSH для пары гостей macOS, которые не отвечают на команды ACPI и не могут запустить гостевой агент libvirt.
Я нашел обработчик сценария и A Механизмы обратного вызова PI, которые сообщают мне после того, как гостей отключились, но не могут понять, как получить информацию о попытке выключить гостя.
I ' m запускает libvirt под Slackware, но ответ относительно любой хост-платформы может оказаться полезным. Спасибо!
Не существует ловушки для плавного завершения работы из точки обзора libvirt. Единственная реальная «ловушка» - это гостевой агент QEMU. Если это не сработает для macOS, то сообщество QEMU, безусловно, приветствует любые исправления для его улучшения.