4

We use kvm on ubuntu 10.4 as virtualisation-solution (we have bash-scripted the whole networking, subneting, starting of vms.....

Is there a way to shutdown a kvm-guest without the usage of libvirt/virsh? A bash or python based solution would be great.

voretaq7
  • 80,391
bmaeser
  • 689
  • 2
  • 6
  • 10

1 Answers1

7

If you have started your VM with the monitor option (-monitor unix:/tmp/file.mon,server,nowait ), you can stop it by using echo 'system_powerdown' | socat - UNIX-CONNECT:/tmp/file.mon.

It send a ACPI signal to the VM, which can use it as you push your power button, and then do a shutdown.

Dom
  • 6,793
  • The socat command wasn't installed by default on my Fedora (F14) box, but was available in the main repos. I'd never heard of socat, it's similar to netcat (nc). More info can be found on it's main site. Also this serverfault question was helpful in understanding the differences b/w netcat and socat. – slm Dec 11 '11 at 06:31