Avamar: Linux ve UNIX İstemcileri için Komut Dosyası Öncesi ve Komut Dosyası Sonrası Nasıl Kullanılır
Riepilogo: Bazı uygulamalar, bir yedekleme çalıştırıldığında veya tamamlandığında durdurulmasını veya yeniden başlatılmasını gerektirebilir. Bu işlem, Linux/UNIX/AIX/HP-UX/OSX Avamar istemcileri için bir veri kümesine sahip prescript'ler veya postscript'ler kullanılarak gerçekleştirilebilir. ...
Istruzioni
Bazı uygulamalar, yedekleme başlamadan önce durdurulmalarını ve yedekleme sona erdiğinde yeniden başlatılmalarını gerektirebilir. Bu işlem, için bir veri kümesine sahip prescripts ve postscripts kullanılarak çalıştırılabilir. Linux/UNIX/AIX/HP-UX/OSX Avamar istemcileri.
Ön postscript'leri çalıştırmak için yürütülebilir olmaları ve şu konumlara yerleştirilmeleri gerekir: /usr/local/avamar/etc/scripts
Daha fazla bilgi için Avamar Administration kılavuzuna bakın.
Komut dosyaları beklendiği gibi çalışmazsa yardım için Dell Profesyonel Hizmetler e başvurmanız önerilir.
Komut dosyalarının ve son komutların Avamar'da düzgün çalıştığını doğrulamak için bazı basit bilgileri bir metin dosyasına çıkaran basit bir komut dosyası oluşturun.
Örnek bash betiği:
Aşağıdaki içeriği kopyalayın ve adlı bir dosyaya yerleştirin. test.sh İstemcide:
#!/bin/bash echo "Testing script" > test.txt
Örnek Perl Komut Dosyası:
Aşağıdaki içeriği kopyalayın ve adlı bir dosyaya yerleştirin. test.pl İstemcide:
#!/usr/bin/perl
use strict;
use warnings;
my $file = ("perlscriptest.txt");
open(FILE, ">$file") || die("Couldn't open file");
print FILE "testing perl script\n";
close (FILE);
exit (0);
Komut dosyası Erişim Denetim Listeleri (ACL'ler) öğesini çalıştırılacak tüm komut dosyasıyla değiştirin:
chmod a+x script_filenameTest komut dosyasını şuraya yerleştirin:
/usr/local/avamar/etc/scripts
Şunu ekleyin:
script_filename veri kümesinin Gelişmiş seçeneklerindeki ön simgeye.
Bir test yedeklemesi çalıştırın ve 'da istemcinin test.txt dosyasını arayın
/usr/local/avamar/etc/scripts'dir.
Komut dosyası hataları alma
2013-04-02 13:29:07 avtar Info <5916>: Executing run-at-start '/usr/local/avamar/etc/scripts/BDAbackupscript.sh' 2013-04-02 13:29:08 avtar Info <6033>: Begin STDERR from run-at-start: avspawn::spawn after execve errno:8 code 8: Exec format error 2013-04-02 13:29:08 avtar Info <6034>: End of STDERR 2013-04-02 13:29:08 avtar Info <5917>: Back from run-at-start, exit code 8 2013-04-02 13:29:08 avtar Error <7001>: Exiting avtar with run-at-start script failure 8
Bu hatada Avamar, komut dosyası söz dizimini arar ve komut dosyasını çağırmak için hangi kabuğun kullanıldığını belirlemeye çalışır.
Bayraklarla bir komut dosyası kullanıldığında --run-at-start ve --run-at-end bayraklar, komut dosyasının ilk satırı kullanılacak kabuğu tanımlamalıdır.
Genel tanım:
"#!<program>"
Bu, komut dosyaları kullanılırken standart bir uygulamadır. Kabuk kodunun altında çalıştığı kabuğu veya komut işlemcisini tanımlar.
ÖRNEKLER:
Bir SH komut dosyası aşağıdakilerle başlar:
#!/bin/sh
Bir CSH komut dosyası şununla başlar:
#!/bin/csh
Bir PERL komut dizisi şöyle başlar:
#!/usr/bin/perl
Kodun doğru çalışmasından müşteri sorumludur.
Prescripts veya postscripts ile ilgili herhangi bir sorun olması durumunda müşteri sorumludur. Avamar, komut dosyalarında hata ayıklamaktan veya doğru söz diziminin kullanıldığından emin olmaktan sorumlu değildir.