Авамар: Avtar зазнає невдачі, коли скрипт запуску повертає ненульовий код виходу

摘要: Резервне копіювання не виконується, коли використовується визначений користувачем скрипт запуску на старті, оскільки скрипт повертає код виходу 1; avtar розглядає будь-який ненульовий код як помилку (наприклад, "avtar Info: Назад з run-at-start, код виходу 1"). Виправте скрипт, щоб вийти з 0 для розв'язання. ...

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

Збої резервного копіювання при використанні сценарію запуску

Резервне копіювання не завершується, якщо для avtar налаштовано власний сценарій запуску на старті.

  • Журнали Avtar показують, що він повернувся зі сценарію запуску з ненульовим кодом виходу.
  • Завдання резервного копіювання позначаються як невдалі.
  • Вимкнення сценарію запуску дозволяє виконати резервне копіювання успішно.
avtar Info : Back from run-at-start, exit code 1
avtar Error : Exiting avtar with run-at-start script failure 1

原因

Неправильний код виходу зі сценарію запуску

Резервне копіювання не вдається, оскільки користувацький сценарій запуску повертає код виходу, відмінний від . У середовищах Linux/UNIX, це єдине значення, яке вказує на успіх. Avtar інтерпретує будь-яке ненульове значення як збій сценарію, що спричиняє переривання процесу резервного копіювання.

  • Скрипт повернув код виходу який avtar зареєстровано як помилку.
  • Avamar розглядає цей ненульовий код виходу як збій і зупиняє операцію резервного копіювання.

Відповідний запис у журналі:

avtar Info : Back from run-at-start, exit code 1
avtar Error : Exiting avtar with run-at-start script failure 1

解决方案

Виправлення помилок скрипту запуску avtar

Покрокове вирішення

Коли налаштований скрипт запуску повертає ненульовий код виходу, avtar розглядає резервну копію як невдалу. Дотримуйтесь цих кроків, щоб переконатися, що сценарій повертається на успіх.

  • Знайдіть сценарій, налаштований для фази запуску avtar (наприклад, /opt/avamar/etc/run_at_start.d/custom_script.sh ).
  • Відкрийте скрипт у редакторі та перевірте логіку, яка визначає успіх чи невдачу.
  • В кінці скрипта додайте або змініть оператор exit так, щоб успішне виконання закінчилося exit 0 .
  • Переконайтеся, що будь-які шляхи помилок також використовують відповідні ненульові коди лише у разі справжнього збою.
  • Збережіть зміни та встановіть права доступу до виконуваного файлу, якщо вони ще не встановлені.

Приклад правильного завершення скрипту:

#!/bin/bash
# Your custom logic here

if [ $? -eq 0 ]; then
    echo "Custom script completed successfully"
    exit 0
else
    echo "Custom script encountered an error"
    exit 1
fi

 

Перевірте скрипт локально

Запустіть скрипт вручну та підтвердьте, що він виходить за допомогою .

$ /opt/avamar/etc/run_at_start.d/custom_script.sh
Custom script completed successfully
$ echo $?
0

 

Перезапустіть avtar і запустіть резервне копіювання.

Після підтвердження скрипт повертається 0, перезапустіть службу AVTAR і запустіть завдання резервного копіювання, щоб переконатися в нормальній роботі.

# Restart avtar service
$ systemctl restart avtar

# Initiate a test backup (replace and as needed)
$ avtar -c -p -b

 

Підтвердьте роздільну здатність.

Перевірте журнал avtar на відсутність повідомлення про помилку "Exiting avtar with run‑at‑start script failure 1." Успішний запис у журналі виглядає наступним чином:

[2025-10-09 12:34:56] INFO avtar Info : Back from run-at-start, exit code 0
[2025-10-09 12:35:10] INFO Backup completed successfully

 

ОБЕРЕЖНІСТЬ: Не ігноруйте ненульові коди виходу; Вони вказують на справжні помилки, які необхідно усунути, перш ніж продовжити.
ОБЕРЕЖНІСТЬ: Неправильна зміна сценарію запуску може призвести до збоїв резервного копіювання для всіх клієнтів, які використовують цю політику. Спочатку протестуйте зміни в невиробничому середовищі.
ПРИМІТКА. Якщо ви не можете змінити сценарій або проблема не зникає після застосування наведених вище кроків, зверніться до служби підтримки Dell за додатковою допомогою.

受影响的产品

Avamar

产品

Avamar Client, Avamar Client for Linux, UNIX, MacOSX
文章属性
文章编号: 000210566
文章类型: Solution
上次修改时间: 23 10月 2025
版本:  4
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。