Avamar: Avtar epäonnistuu, kun run-at-start-komentosarja palauttaa muun kuin nollan poistumiskoodin
Summary: Varmuuskopiointi epäonnistuu, kun käytetään käyttäjän määrittämää run-at-start-komentosarjaa, koska komentosarja palauttaa poistumiskoodin 1; avtar käsittelee mitä tahansa nollasta poikkeavaa koodia virheenä (kuten "avtar Info: Takaisin käynnistyskäynnistä, poistumiskoodi 1"). Korjaa komentosarja niin, että poistu 0 ongelman ratkaisemiseksi. ...
Symptoms
Varmuuskopiointivirheet käynnistettäviä komentosarjoja käytettäessä
Varmuuskopiointia ei suoriteta loppuun, kun avtarille on määritetty mukautettu run-at-start-komentosarja.
- Avtar-lokit ilmaisevat, että se palasi run-at-start-komentosarjasta nollasta poikkeavalla poistumiskoodilla.
- Varmuuskopiointityöt on merkitty epäonnistuneiksi.
- Varmuuskopiointi onnistuu, kun käynnistyskomentosarja poistetaan käytöstä.
avtar Info : Back from run-at-start, exit code 1 avtar Error : Exiting avtar with run-at-start script failure 1
Cause
Run-at-Start-komentosarjan poistumiskoodi ei kelpaa
Varmuuskopiointi epäonnistuu, koska mukautettu run-at-start-komentosarja palauttaa muun poistumiskoodin kuin 0 . Linux/UNIX-ympäristöissä 0 on ainoa arvo, joka osoittaa menestystä. Avtar tulkitsee nollasta poikkeavan arvon komentosarjavirheeksi, jolloin varmuuskopiointi keskeytyy.
- Komentosarja palautti poistumiskoodin
1jokaavtarkirjattu virheenä. - Avamar käsittelee tätä nollasta poikkeavaa poistumiskoodia virheenä ja pysäyttää varmuuskopioinnin.
Asiaankuuluva lokimerkintä:
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 -komentosarjavirheiden korjaaminen
Vaiheittainen ratkaisu
Kun mukautettu run-at-start-komentosarja palauttaa nollasta poikkeavan poistumiskoodin, avtar käsittelee varmuuskopiointia epäonnistuneena. Varmista seuraavien ohjeiden avulla, että komentosarja palaa 0 menestyksestä.
- Etsi avtar-käynnistysvaihetta varten määritetty komentosarja (kuten
/opt/avamar/etc/run_at_start.d/custom_script.sh). - Avaa komentosarja editorissa ja tarkista logiikka, joka määrittää onnistumisen tai epäonnistumisen.
- Lisää tai muokkaa komentosarjan lopussa poistumislauseketta siten, että onnistunut suoritus päättyy
exit 0. - Varmista, että myös mahdolliset virhepolut käyttävät asianmukaisia nollasta poikkeavia koodeja vain aidon virheen tapahtuessa.
- Tallenna muutokset ja määritä suoritettavat käyttöoikeudet, jos niitä ei ole jo määritetty.
Esimerkki oikeasta komentosarjan päättymisestä:
#!/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
Vahvista komentosarja paikallisesti
Suorita komentosarja manuaalisesti ja varmista, että se sulkeutuu 0 .
$ /opt/avamar/etc/run_at_start.d/custom_script.sh Custom script completed successfully $ echo $? 0
Käynnistä avtar uudelleen ja käynnistä varmuuskopiointi.
Kun komentosarja on vahvistettu, palaa 0, käynnistä AVTAR-palvelu uudelleen ja aloita varmuuskopiointityö normaalin toiminnan varmistamiseksi.
# Restart avtar service $ systemctl restart avtar # Initiate a test backup (replace and as needed) $ avtar -c -p -b
Vahvista ratkaisu.
Tarkista avtar-lokista, ettei virhesanomaa ole "Exiting avtar with run‑at‑start script failure 1." Onnistunut lokimerkintä muistuttaa seuraavaa:
[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