Avamar: Başlangıçta Çalıştır betiği sıfır olmayan bir çıkış kodu döndürdüğünde avtar başarısız oluyor
Summary: Yedeklemeler, kullanıcı tanımlı bir başlangıçta çalıştırma komut dosyası kullanıldığında başarısız olur, çünkü komut dosyası çıkış kodu 1'i döndürür; avtar, sıfır olmayan herhangi bir kodu bir hata olarak değerlendirir (örneğin, "avtar Info: Başlangıçta çalıştırmadan geri dönün, kod 1'den çıkın"). Sorunu çözmek için komut dosyasını 0'dan çıkacak şekilde düzeltin. ...
Symptoms
Başlangıçta çalıştır komut dosyası kullanırken oluşan yedekleme hataları
Avtar için özel bir başlangıçta çalıştırma komut dosyası yapılandırıldığında yedeklemeler tamamlanmaz.
- Avtar günlükleri, sıfırdan farklı bir çıkış koduyla başlangıçta çalıştır komut dosyasından döndürüldüğünü gösterir.
- Yedekleme işleri başarısız olarak işaretlenir.
- Başlangıçta çalıştır komut dosyasını devre dışı bırakmak yedeklemenin başarılı olmasını sağlar.
avtar Info : Back from run-at-start, exit code 1 avtar Error : Exiting avtar with run-at-start script failure 1
Cause
Başlangıçta Çalıştır Komut Dosyasından Uygun Olmayan Çıkış Kodu
Özel başlangıçta çalıştır komut dosyası aşağıdakinden farklı bir çıkış kodu döndürdüğü için yedekleme başarısız olur: 0 . Linux/UNIX ortamlarında, 0 başarıyı gösteren tek değerdir. Avtar, sıfır olmayan her değeri komut dosyası hatası olarak yorumlayarak yedekleme işleminin iptal edilmesine neden olur.
- Komut dosyası çıkış kodu döndürdü
1hangiavtarhata olarak kaydedilir. - Avamar, sıfır olmayan bu çıkış kodunu bir hata olarak değerlendirir ve yedekleme işlemini durdurur.
İlgili günlük girişi:
avtar Info : Back from run-at-start, exit code 1 avtar Error : Exiting avtar with run-at-start script failure 1
Resolution
Avtar run-at-start komut dosyası hatalarını düzeltme
Adım adım çözüm
Özelleştirilmiş bir başlangıçta çalıştırma komut dosyası sıfır olmayan bir çıkış kodu döndürdüğünde avtar yedeklemeyi başarısız olarak değerlendirir. Komut dosyasının geri döndüğünden emin olmak için şu adımları izleyin 0 başarı üzerine.
- Avtar başlangıçta çalıştırma aşaması için yapılandırılan komut dosyasını bulun (örneğin,
/opt/avamar/etc/run_at_start.d/custom_script.sh). - Komut dosyasını bir düzenleyicide açın ve başarıyı veya başarısızlığı belirleyen mantığı doğrulayın.
- Komut dosyasının sonunda, başarılı bir yürütmenin ile bitmesi için exit deyimini ekleyin veya değiştirin
exit 0. - Tüm hata yollarında yalnızca gerçek bir hata oluştuğunda uygun sıfır olmayan kodlar kullanıldığından emin olun.
- Değişiklikleri kaydedin ve önceden ayarlanmamışlarsa yürütülebilir izinleri ayarlayın.
Uygun bir komut dosyası sonlandırma örneği:
#!/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
Komut dosyasını yerel olarak doğrulama
Komut dosyasını manuel olarak çalıştırın ve ile çıktığını onaylayın 0 .
$ /opt/avamar/etc/run_at_start.d/custom_script.sh Custom script completed successfully $ echo $? 0
Avtar'ı yeniden başlatın ve bir yedekleme tetikleyin.
Onayladıktan sonra komut dosyası geri döner 0öğesini seçin, avtar hizmetini yeniden başlatın ve normal çalışmayı doğrulamak için bir yedekleme işi başlatın.
# Restart avtar service $ systemctl restart avtar # Initiate a test backup (replace and as needed) $ avtar -c -p -b
Çözümü onaylayın.
Hata mesajının olmaması için avtar günlüğünü kontrol edin "Exiting avtar with run‑at‑start script failure 1." Başarılı bir günlük girişi aşağıdakine benzer:
[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