Avamar : Avtar échoue lorsque le script Run-at-Start renvoie un code de sortie autre que zéro

摘要: Les sauvegardes échouent lorsqu’un script d’exécution au démarrage défini par l’utilisateur est utilisé, car le script renvoie le code de sortie 1 ; avtar traite tout code non nul comme une erreur (par exemple, « avtar Info : De retour de l’exécution au démarrage, code de sortie 1"). Corrigez le script pour quitter 0 afin de résoudre le problème. ...

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

症状

Échecs de sauvegarde lors de l’utilisation d’un script d’exécution au démarrage

Les sauvegardes ne se terminent pas lorsqu’un script d’exécution au démarrage personnalisé est configuré pour avtar.

  • Les logs Avtar indiquent qu’il est renvoyé à partir du script run-at-start avec un code de sortie différent de zéro.
  • Les procédures de sauvegarde sont marquées comme étant en échec.
  • La désactivation du script d’exécution au démarrage permet à la sauvegarde de réussir.
avtar Info : Back from run-at-start, exit code 1
avtar Error : Exiting avtar with run-at-start script failure 1

原因

Code de sortie incorrect du script Run-at-Start

La sauvegarde échoue car le script d’exécution au démarrage personnalisé renvoie un code de sortie autre que . Dans les environnements Linux/UNIX, est la seule valeur qui indique la réussite. Avtar interprète toute valeur différente de zéro comme une défaillance de script, ce qui entraîne l’abandon du processus de sauvegarde.

  • Le script a renvoyé un code de sortie quel avtar consignée en tant qu’erreur.
  • Avamar traite ce code de sortie différent de zéro comme une défaillance et arrête l’opération de sauvegarde.

Entrée de journal pertinente :

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

解决方案

Correction des échecs du script d’exécution au démarrage avtar

Résolution étape par étape

Lorsqu’un script d’exécution au démarrage personnalisé renvoie un code de sortie différent de zéro, avtar traite la sauvegarde comme un échec. Suivez ces étapes pour vous assurer que le script renvoie sur le succès.

  • Localisez le script configuré pour la phase d’exécution au démarrage avtar (par exemple, /opt/avamar/etc/run_at_start.d/custom_script.sh ).
  • Ouvrez le script dans un éditeur et vérifiez la logique qui détermine la réussite ou l’échec.
  • À la fin du script, ajoutez ou modifiez l’instruction exit afin que la réussite de l’exécution se termine par exit 0 .
  • Assurez-vous que tous les chemins d’erreur utilisent également des codes différents de zéro appropriés uniquement lorsqu’une véritable défaillance se produit.
  • Enregistrez les modifications et définissez les autorisations exécutables si elles ne sont pas déjà définies.

Exemple de terminaison de script correcte :

#!/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

 

Valider le script localement

Exécutez le script manuellement et vérifiez qu’il se ferme avec .

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

 

Redémarrez avtar et déclenchez une sauvegarde.

Après confirmation du retour du script 0, redémarrez le service avtar et lancez une procédure de sauvegarde pour vérifier le fonctionnement normal.

# Restart avtar service
$ systemctl restart avtar

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

 

Confirmez la résolution.

Vérifiez l’absence du message d’erreur dans le journal avtar "Exiting avtar with run‑at‑start script failure 1." Une entrée de journal réussie ressemble à ce qui suit :

[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

 

ATTENTION : N’ignorez pas les codes de sortie différents de zéro ; Ils indiquent des erreurs réelles qui doivent être corrigées avant de continuer.
ATTENTION : Une modification incorrecte du script d’exécution au démarrage peut entraîner des échecs de sauvegarde pour tous les clients utilisant cette règle. Testez d’abord les modifications dans un environnement hors production.
Remarque : Si vous ne parvenez pas à modifier le script ou si le problème persiste après l’application des étapes ci-dessus, contactez le support Dell pour obtenir une assistance supplémentaire.

受影响的产品

Avamar

产品

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