I'm not entirely sure if what I'm trying to do can work. I would like to run a vbox virtual machine as a service and have it enabled on startup. Here is my .service script:
[Unit] Description=Virtualbox Headless VM Wants=network-online.target After=network-online.target [Service] Type=forking ExecStart=/usr/bin/VBoxHeadless -s vbox_uuid ExecStop=/usr/bin/VBoxManage controlvm vbox_uuid poweroff User=myuser [Install] WantedBy=muti-user.target When I try to start this normally my cli hangs and doesn't fork the process. Does anybody have any thoughts/ideas/suggestions?
systemctl status gives me this:
Jun 20 07:17:07 localhost.localdomain systemd[1]: Starting Virtualbox Headless VM... Jun 20 07:17:09 localhost.localdomain pulseaudio[4143]: [pulseaudio] socket-server.c: bind(): Address already in use Jun 20 07:17:09 localhost.localdomain pulseaudio[4143]: [pulseaudio] module.c: Failed to load module "module-esound-protocol-unix" (argument: ""): initialization failed. Jun 20 07:17:09 localhost.localdomain pulseaudio[4143]: [pulseaudio] main.c: Module load failed. Jun 20 07:17:09 localhost.localdomain pulseaudio[4143]: [pulseaudio] main.c: Failed to initialize daemon. Jun 20 07:17:09 localhost.localdomain pulseaudio[4140]: [pulseaudio] main.c: Daemon startup failed. Jun 20 07:18:37 localhost.localdomain systemd[1]: vboxmachines.service operation timed out. Terminating. Jun 20 07:18:37 localhost.localdomain systemd[1]: Failed to start Virtualbox Headless VM. Jun 20 07:18:37 localhost.localdomain systemd[1]: Unit vboxmachines.service entered failed state. Thanks!
simple.