feat: check if VM launched successfully; if not show the logs

This commit is contained in:
Martin Wimpress 2024-05-12 23:17:50 +01:00 committed by Martin Wimpress
parent f09a3b740a
commit 5edc931726
1 changed files with 8 additions and 1 deletions

View File

@ -1310,7 +1310,14 @@ function vm_boot() {
${QEMU} "${args[@]}" &> "${VMDIR}/${VMNAME}.log" &
local VM_PID=$!
sleep 0.25
echo " - Process: Starting ${VM} as ${VMNAME} (${VM_PID})"
if kill -0 "${VM_PID}" 2>/dev/null; then
echo " - Process: Started ${VM} as ${VMNAME} (${VM_PID})"
else
echo " - Process: ERROR! Failed to start ${VM} as ${VMNAME}"
rm -f "${VMDIR}/${VMNAME}.pid"
echo && cat "${VMDIR}/${VMNAME}.log"
exit 1
fi
fi
}