Alguém poderá entrar em contato com um comando adequado para operar em TTYs, mas, no meio tempo, postarei uma solução envolvendo a rede.
Existem algumas opções para redirecionar o monitor QEMU. Uma maneira é fazer com que o QEMU ofereça acesso ao seu monitor via telnet:
$ qemu-system-i386 -monitor telnet:127.0.0.1:55555,server,nowait;
Em seguida, o QEMU pode ser criado por comandos de tubulação para telnet
. Isso é bom, desde que a saída dos comandos possa ser descartada, já que a sessão de telnet provavelmente fechará muito rapidamente para um feedback visual:
$ echo system_powerdown |telnet 127.0.0.1 55555
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Connection closed by foreign host.
$ _ # qemu sends the guest an ACPI shutdown signal
Se a saída dos comandos executados no monitor precisar ser coletada, uma sessão TCP pode ser usada:
$ qemu-system-i386 -monitor tcp:127.0.0.1:55555,server,nowait;
Em seguida, os comandos podem ser enviados para o monitor de escuta por meio de netcat
ou um utilitário semelhante:
$ echo info\ kvm |nc -N 127.0.0.1 55555
QEMU 2.11.0 monitor - type 'help' for more information
(qemu) info kvm
kvm support: enabled
(qemu) $ echo system_powerdown |nc -N 127.0.0.1 55555
QEMU 2.11.0 monitor - type 'help' for more information
(qemu) system_powerdown
(qemu) $ # hit return
$ _ # qemu sends the guest an ACPI shutdown signal
Aqui está um link para a documentação parcial dos comandos do monitor QEMU: link