fix: Kill QEMU after 5 seconds if it hangs (#1088)

This commit is contained in:
Kroese 2025-10-19 17:56:44 +02:00 committed by GitHub
parent 5577178eeb
commit 433c83b393
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -41,22 +41,22 @@ finish() {
if [ -s "$QEMU_PID" ]; then
pid=$(<"$QEMU_PID")
echo && error "Forcefully terminating QEMU process, reason: $reason..."
echo && error "Forcefully terminating Virtual DSM, reason: $reason..."
{ kill -15 "$pid" || true; } 2>/dev/null
while isAlive "$pid"; do
sleep 1
cnt=$((cnt+1))
# Workaround for zombie pid
[ ! -s "$QEMU_PID" ] && break
if [ "$cnt" == "5" ]; then
error "QEMU did not terminate itself, forcefully killing process..."
echo && error "QEMU did not terminate itself, forcefully killing process..."
{ kill -9 "$pid" || true; } 2>/dev/null
fi
done
fi