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