Он написан так, чтобы запускать задачи строго по очереди: следующая начнется только тогда, когда предыдущая завершится успешно (или с ошибкой, если мы добавим игнорирование)
#!/bin/bash
# Список ваших Job ID в нужном порядке
JOBS=(
"s-0b0d7394-e46e"
"s-62c8ed02-51ed"
"s-cb290bde-3d26"
"s-1a518057-915e"
"s-75e040b5-8dbd"
"s-4b33a7b5-2a28"
)
echo "--- Запуск последовательной синхронизации: $(date) ---"
for JOB in "${JOBS[@]}"
do
echo "Запускаю задачу: $JOB..."
# Запуск задачи и ожидание её завершения
proxmox-backup-manager sync-job run "$JOB"
# Проверка статуса выхода (0 - успех)
if [ $? -eq 0 ]; then
echo "Задача $JOB успешно завершена."
else
echo "Внимание! Задача $JOB завершилась с ошибкой. Перехожу к следующей..."
fi
echo "------------------------------------------"
done
echo "--- Все задачи обработаны: $(date) ---"