Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Backup Server
    проверить, запущена ли задача резервного копирования

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    проверить, запущена ли задача резервного копирования, Proxmox Backup Server
     
    RockNLol
    Guest
    #1
    0
    10.07.2022 06:50:00
    Привет! В своём домашнем сервере я запускаю PBS как виртуальную машину на рабочей станции. Перед каждой запланированной резервной копией я включаю её через WoL. Сейчас ищу способ выключать рабочую станцию после завершения резервного копирования. Можно ли как-то узнать, выполняется ли сейчас задача бэкапа? Тогда я мог бы просто настроить проверку через cron, и если задача не активна — выключать рабочую станцию снова. Спасибо заранее!
     
     
     
    uihuizui
    Guest
    #2
    0
    18.04.2023 15:15:00
    API доставляет задачи для PVE и PBS, когда они находятся на одном сервере, или мне нужно запрашивать их отдельно, используя разные порты?
     
     
     
    Chris
    Guest
    #3
    0
    18.04.2023 15:37:00
    Привет, для авторизации из скриптов следует использовать API Token. Пример базового curl-запроса: curl -H 'Authorization: PBSAPIToken=<username>@pam!<tokenname>:<token-secret-value>' "https://<domainname-or-ip>:8007/api2/json/nodes/localhost/tasks?running=true". Для самоподписанных сертификатов нужно использовать опцию -k в curl, чтобы принять сертификат и продолжить подключение.
     
     
     
    Chris
    Guest
    #4
    0
    18.04.2023 15:39:00
    Это два полностью отдельных API-сервера, поэтому вам нужно обращаться к ним по отдельности. PVE работает на порту 8006, PBS — на порту 8007. Кстати, естественно, с разными учётными данными и API-токенами.
     
     
     
    Digdug
    Guest
    #5
    0
    27.05.2023 07:53:00
    Bash для проверки (с использованием python и JSON, чтобы можно было получить и другие значения)  
    Код:  
    result=$(curl -s -k -H 'Authorization: PBSAPIToken=<username>@pam!<tokenname>:<token-secret-value>' "https://<domainname-or-ip>:8007/api2/json/nodes/localhost/tasks?running=true")  
    tasks=$(echo $result | python3 -c "import sys, json; print(json.load(sys.stdin)['total'])")
     
     
     
    Petr Swetr
    Guest
    #6
    0
    10.06.2023 20:04:00
    Пробую в своей локальной сети:  
    Код: curl -s -k -H 'Authorization: PBSAPIToken=root@pam!testN:<token-secret-value>' "https://192.168.0.201:8007/api2/json/nodes/localhost/tasks?running=true"  
    Всегда возвращает  
    Код: {"total":0,"data":[]}
     
     
     
    Petr Swetr
    Guest
    #7
    0
    11.06.2023 23:35:00
    Здесь возвращаемое число увеличивается, когда новая задача резервного копирования завершена.  
    Код: ....https://192.168.0.201:8007/api2/json/nodes/localhost/tasks\?running=false\&limit=10000 | jq .total  

    Следующий вызов всегда возвращает 0 (даже если задача резервного копирования запущена вручную с сервера Proxmox и в веб-интерфейсе явно видно, что задача всё ещё выполняется).  
    Код: ....https://192.168.0.201:8007/api2/json/nodes/localhost/tasks\?running=true\&limit=10000 | jq .total
     
     
     
    Digdug
    Guest
    #8
    0
    12.06.2023 07:59:00
    Установите права доступа на /
     
     
     
    Petr Swetr
    Guest
    #9
    0
    12.06.2023 08:10:00
    Вы имеете в виду это? Перейдите в Datacenter -> Permissions, там добавьте новое разрешение пользователя с путем "/" для вашего пользователя и соответствующей ролью. Убедитесь, что галочка «Propagate» включена, чтобы разрешение распространялось на все дочерние элементы в путях разрешений.
     
     
     
    Petr Swetr
    Guest
    #10
    0
    12.06.2023 08:59:00
     
     
     
    Digdug
    Guest
    #11
    0
    12.06.2023 13:29:00
    Да, вы даже можете установить это на Code: /system/tasks. И, я полагаю, вы также добавили API-токен к команде curl.
     
     
     
    Petr Swetr
    Guest
    #12
    0
    12.06.2023 13:58:00
    Да, я использую токен. Появилась новая проблема: между бэкапами бывают короткие паузы (делается бэкап нескольких VM на Proxmox). Мне хотелось бы выключать сервер бэкапов, когда запрос running=false возвращает 0 (у меня бэкапы запускаются раз в день в 23:55, а время выполнения всех бэкапов варьируется от 2 минут до 5 часов). Как узнать, есть ли и сколько задач на бэкап запланированы и ждут выполнения в будущем?
     
     
     
    crpb
    Guest
    #13
    0
    07.06.2025 06:11:00
    На одном узле можно просто использовать Bash: lsfd -n -Q '(COMMAND =~ "task") and (NAME == "/run/vzdump.lock")'
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры