Selamlar, Script içindeki komutları tam yolları ile kullanın. Yani 21. satırdaki su db2inst1 -c "/usr/bin/db2 BACKUP DATABASE AJADB TO.. gibi birşey olmalı.
Bir de 22. satırdaki ". /home/db2inst/sqllib/db2profile" kendi başına bir komut mu, 21. satırın devamı mı? İyi çalışmalar, Osman On Wed, Apr 25, 2012 at 9:52 PM, Levent SARI <lsar...@gmail.com> wrote: > Herkese merhabalar, > Arkadaslar Centos ve Tomcat uzerinde calisan db2 database sistemimiz icin > bir otomatk yedekleme scripti(bknz:1) hazirladim. > Ancak script yukaridan asagiya sirayla baslamak sarti ile adim adim tum > islem basamaklarini sakin sakin hallederken bu kısım > ( . /home/db2inst/sqllib/db2profile ) calismaya baslayinca takilip kaliyor > ve su hatayi (bash: db2: command not found > db2_backup.sh: line 22: /home/db2inst/sqllib/db2profile: Böyle bir dosya > ya da dizin yok > [root@localhost ~]# ) vererek devamındaki islem basamaklarina gecmiyor.. > burda bahsettiği 22. line da yukarıda belirttiğim bu (. > /home/db2inst/sqllib/db2profile ) kısım. > Anlamadigim nokta verdigi hatadaki dosya ve dizinler mevcut oldugu halde > onlari neden goremiyor oldugu. > yetki problemi olma ihtimaline karsin yazdigim script ve islem goren > db2inst1 user dosyalarıan chmod 777 * ile gerekli izinlerin hepsini verdim. > Ancak yinede bir netice elde edemedim. > Konsoldan adım adım işlem cıktısı da soyle; > --- > [root@localhost ~]# sh db2_backup.sh > root ile tomcati durduruyoruz : [root] [Çrş Nis 25 21:42:46 EEST 2012] > tomcat icin 15 sn kisa bir mola : [root] [Çrş Nis 25 21:42:47 EEST 2012] > tomcat durdu : [root] [Çrş Nis 25 21:43:02 EEST 2012] > > db2inst1 ile db2 yu durduruyoruz : [root] [Çrş Nis 25 21:43:17 EEST 2012] > db2 icin 10 sn kisa bir mola : [root] [Çrş Nis 25 21:43:21 EEST 2012] > db2 durdu : [root] [Çrş Nis 25 21:43:31 EEST 2012] > > db2inst1 ile backup alma islemi baslatiyoruz : [root] [Çrş Nis 25 21:43:46 > EEST 2012] > > bash: db2: command not found > db2_backup.sh: line 22: /home/db2inst/sqllib/db2profile: Böyle bir dosya > ya da dizin yok > [root@localhost ~]# > ---- > Bu konuda sizin fikir ve onerileriniz nedir? > Yada kod blogunda nasıl bir degisiklik izlemem gerek? > Kolaylıklar "SARI" > > ------------------------------------------------------------------------- > 1-) > > #!/bin/bash > echo "root ile tomcati durduruyoruz : [${USER}] [`date`]" > sudo -u root /webdata/tomcat70/bin/shutdown.sh > >>/webdata/tomcat70/logs/db2_backup_log.txt > echo "tomcat icin 15 sn kisa bir mola : [${USER}] [`date`]" > sleep 15 >>/webdata/tomcat70/logs/db2_backup_log.txt > echo "tomcat durdu : [${USER}] [`date`]" > echo " " > sleep 15 >>/webdata/tomcat70/logs/db2_backup_log.txt > > echo "db2inst1 ile db2 yu durduruyoruz : [${USER}] [`date`]" > su db2inst1 -c "/home/db2inst1/sqllib/adm/db2stop force" > >>/webdata/tomcat70/logs/db2_backup_log.txt > echo "db2 icin 10 sn kisa bir mola : [${USER}] [`date`]" > sleep 10 >>/webdata/tomcat70/logs/db2_backup_log.txt > echo "db2 durdu : [${USER}] [`date`]" > echo " " > sleep 15 > > echo "db2inst1 ile backup alma islemi baslatiyoruz : [${USER}] [`date`]" > sleep 3 > echo "" > su db2inst1 -c "db2 BACKUP DATABASE AJADB TO /home/db2inst1 WITH 2 BUFFERS > BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING" > . /home/db2inst/sqllib/db2profile > > NBHISTO=12 > MINDATE=`date --date "$NBHISTO days ago" +%Y%m%d` > REM +- Fin initialisation -+ > > destdir=/db2_backup > db2backupdir=$destdir/SAMPLE.0/DB2/NODE0000/CATN0000 > > echo "DB2 Backup" > db2 -v -f$destdir/sample_backup.db2 -z$destdir/sample_backup.log > returnCode=$? > if [ "$returnCode" != "0" ] > then > echo "Erreur BACKUP DB2 : $returnCode" > exit $returnCode > fi > > echo " Suppression historique backup DB2 PIB " > db2 -v CONNECT TO SAMPLE user myuser using mypassword > db2 -v prune history $MINDATE and delete > db2 -v connect reset > returnCode=$? > if [ "$returnCode" != "0" ] > then > echo "Erreur BACKUP DB2 PRUNE : $returnCode" > exit $returnCode > fi > > # Suppression physique des anciens fichiers > DELTA=50 > while [ $DELTA -gt $NBHISTO ] > do > MAXDATE=`date --date "$DELTA days ago" +%Y%m%d` > rm /db2data/SAMPLE.0.db2inst.NODE0000.CATN0000.$MAXDATE* > DELTA=$((DELTA - 1)) > done > > echo "Fin BACKUP DB2 : $returnCode" > exit $returnCode > > echo "db2inst1 ile backup alma islemi tamamlandi : [${USER}] [`date`]" > echo "db2inst1 icin 10 sn ufak bir mola : [${USER}] [`date`]" > sleep 10 > > > echo "db2inst1 ile db2 yu baslatiyoruz : [${USER}] [`date`]" > su db2inst1 -c "/home/db2inst1/sqllib/adm/db2start" > >>/webdata/tomcat70/logs/db2_backup_log.txt > echo "db2 icin 10 sn kisa bir mola : [${USER}] [`date`]" > sleep 10 >>/webdata/tomcat70/logs/db2_backup_log.txt > echo "db2 yeniden hayatta : [${USER}] [`date`]" > echo " " > sleep 15 > > echo "root ile tomcati tekrar baslatiyoruz : [${USER}] [`date`]" > sudo -u root /webdata/tomcat70/bin/startup.sh > >>/webdata/tomcat70/logs/db2_backup_log.txt > echo "tomcat icin 10 sn kisa bir mola : [${USER}] [`date`]" > sleep 15 >>/webdata/tomcat70/logs/db2_backup_log.txt > echo "tomcat yeniden hayatta : [${USER}] [`date`]" > echo " " > > > _______________________________________________ > Linux-programlama mailing list > Linux-programlama@liste.linux.org.tr > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > >
_______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php