Буває що віртуальна машина використовує якийсь довготривалий розрахунок. А якщо що ?
То всі результати розрахунку пропали ?
Тому ось простий скрипт що періодично створює знімок віртуальної машини (snapshot) зі станом пам'яті. Також змінює назву збільшуючи її на одиницю.
#!/usr/bin/env bash
PATH=$PATH:/usr/sbin
VM=309
prevsn=$(qm listsnapshot ${VM} | head -n 1 | awk '{print $2}')
if [ "$prevsn" == "current" ];then
snname="a1"
else
snname="a$(( ${prevsn:1} + 1 ))"
fi
echo prev:$prevsn new:${snname}
qm snapshot $VM ${snname} --vmstate true
if [ $? -eq 0 ] && [ "$prevsn" != "current" ];then
echo "all ok with new snapshot: ${snname}, remove prev: $prevsn"
qm delsnapshot $VM $prevsn
fi
Результат:
![]() |
| bash result |
