onevm поддерживают опцию --schedule, позволяющую отложить выполнение действия до указанной даты и времени.
$ onevm suspend 11 --schedule "2026-09-20"
VM 11: suspend scheduled at 2026-09-20 00:00:00 +0200
$ onevm resume 11 --schedule "2026-09-23 14:15"
VM 11: resume scheduled at 2026-09-23 14:15:00 +0200
$ onevm show 11
VIRTUAL MACHINE 11 INFORMATION
ID : 11
NAME : my-vm
[...]
SCHEDULED ACTIONS
ID ACTION ARGS SCHEDULED REPEAT END STATUS
0 suspend - 09/20 00:00 Next in 247.2 days
1 resume - 09/23 14:15 Next in 250.8 days
$ onevm sched-delete <ID_ВМ> <ACTION_ID>
$ onevm sched-update <ID_ВМ> <ACTION_ID>
$ onevm sched-update 11 1
ID="1"
PARENT_ID="11"
TYPE="VM"
ACTION="resume"
TIME="1790165700"
REPEAT="-1"
END_TYPE="-1"
END_VALUE="-1"
DONE="-1"
WARNING="0"
Примечание
Таблица 32.8. Периодические действия
|
Опция
|
Описание
|
Пример
|
|---|---|---|
--hourly <N>
|
Каждые N часов
|
--hourly 6
|
--weekly <дни>
|
Дни недели (0=вс, 6=сб)
|
--weekly "1,3,5"
|
--monthly <дни>
|
Дни месяца (1-31)
|
--monthly "1,15"
|
--yearly <дни>
|
Дни года (0-365)
|
--yearly "1,200"
|
--end <N|дата>
|
Завершить после N повторов или к дате
|
--end "2026-03-31"
|
$ onevm snapshot-create 0 weekly_backup \
--schedule "2025-09-22" \
--weekly "1,5" \
--end "2025-12-31"
SCHED_ACTION:
$ onetemplate update 0
SCHED_ACTION=[
ACTION="terminate",
ID="0",
TIME="+3600" ]
В этом случае ВМ будет автоматически завершена через 1 час после запуска.
Таблица 32.9. Поддерживаемые запланированные действия
|
Действие
|
Аргументы
|
Пример
|
|---|---|---|
terminate
|
[--hard]
|
terminate --hard
|
undeploy
|
[--hard]
|
undeploy
|
hold / release
|
-
|
hold
|
stop / suspend / resume
|
-
|
suspend
|
reboot / poweroff
|
[--hard]
|
reboot --hard
|
snapshot-create
|
<имя>
|
snapshot-create backup
|
snapshot-revert
|
<ID_снимка>
|
snapshot-revert 0
|
disk-snapshot-create
|
<ID_диска>,<имя>
|
disk-snapshot-create 0,daily
|
backup
|
<ID_хранилища>,[reset]
|
backup 100 reset
|
Важно
snapshot-create).
