Şimdi Ara

Suse Crontab Sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
517
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Suse Uzerıne Kurlu Oracle 11g var. opt/oracle7backup dizinine bir adet yedek.sh olusturdum yedek.sh dosyası oracle verıtabanının yedegını alıp localde farklı bır bılgısayarda kurulu olan filezilla aracılıgı ıle dıger makınenın d sıne atıyor yedek.sh dosyasını manuel olarak calıstırdıgım zaman calısıyor sıkıntı yok ancak yedek.sh dosyasını crontab aracılı ıle her 60 dakıka da bır calısmasını ıstıyorum sorunum su crontaba yazdıgım komut ıle yedek.sh dosyası calısıyor yedegı alıyor fılezilla ya baglanıyor ama alınan yedek dosyları kopyalamıyor acaba nerde yanlız yapyorum.
    yedek.sh dosya ıcerıgı

    filedmp=yedek`date +%d%m%Y%H`.dmp
    filelog=yedek`date +%d%m%Y%H`.log
    file=yedek`date +%d%m%Y%H`
    sfiledmp=/opt/oracle/backup/$filedmp
    sfilelog=/opt/oracle/backup/$filelog
    sfileAll=/opt/oracle/backup/$file.*
    soruser=system
    sorpw=databasesifre
    sorDir=yedek
    sexpdp=/opt/oracle/product/10.2/db_1/bin/exp

    echo $filedmp
    echo $filelog
    echo $file
    echo $sfiledmp
    echo $sfilelog
    echo $sfileAll

    rm -rf $sfiledmp
    rm -rf $sfilelog
    #exit
    su - oracle -c "$sexpdp $soruser/$sorpw file=/opt/oracle/backup/$filedmp log=/opt/oracle/backup/$filelog full=Y"


    #exit
    #rm -rf $sfiledmp.gz
    #rm -rf $sfilelog.gz

    gzip -4 $sfiledmp $sfilelog
    chmod 777 *.gz
    #exit 0

    host='10.16.1.2'
    user='yedek'
    paswd='sifre'

    (BURAYA KADAR HERSEY NORMAL CALISIYOR BAGLANDIGI FILEZILLA EKRANINDAN DA GOREBILIYORUM NE OLUYORSA BUNDAN SONRA OLUYOR)

    ftp -n $host <<END_SCRIPT
    quote USER $user
    quote PASS $paswd
    bin
    prompt
    cd yedek
    mput $file.*
    quit
    END_SCRIPT
    rm -rf $sfileAll
    exit 0

    Manuel calıstıgı zaman Filezilla log ekranı


    (000180) 01.07.2010 12:07:15 - (not logged in) (192.168.1.5)> Connected, sending welcome message...
    (000180) 01.07.2010 12:07:15 - (not logged in) (192.168.1.5)> 220-FileZilla Server version 0.9.34 beta
    (000180) 01.07.2010 12:07:15 - (not logged in) (192.168.1.5)> 220-written by Tim Kosse (Tim.Kosse@gmx.de)
    (000180) 01.07.2010 12:07:15 - (not logged in) (192.168.1.5)> 220 Please visithttp://sourceforge.net/projects/filezilla/
    (000180) 01.07.2010 12:07:15 - (not logged in) (192.168.1.5)> USER yedek
    (000180) 01.07.2010 12:07:15 - (not logged in) (192.168.1.5)> 331 Password required for yedek
    (000180) 01.07.2010 12:07:15 - (not logged in) (192.168.1.5)> PASS **********
    (000180) 01.07.2010 12:07:15 - yedek (192.168.1.5)> 230 Logged on
    (000180) 01.07.2010 12:07:15 - yedek (192.168.1.5)> TYPE I
    (000180) 01.07.2010 12:07:15 - yedek (192.168.1.5)> 200 Type set to I
    (000180) 01.07.2010 12:07:15 - yedek (192.168.1.5)> EPSV
    (000180) 01.07.2010 12:07:15 - yedek (192.168.1.5)> 229 Entering Extended Passive Mode (|||1397|)
    (000180) 01.07.2010 12:07:15 - yedek (192.168.1.5)> STOR yedek0107201012.dmp.gz
    (000180) 01.07.2010 12:07:15 - yedek (192.168.1.5)> 150 Connection accepted
    (000180) 01.07.2010 12:07:21 - yedek (192.168.1.5)> 226 Transfer OK
    (000180) 01.07.2010 12:07:21 - yedek (192.168.1.5)> EPSV
    (000180) 01.07.2010 12:07:21 - yedek (192.168.1.5)> 229 Entering Extended Passive Mode (|||1398|)
    (000180) 01.07.2010 12:07:21 - yedek (192.168.1.5)> STOR yedek0107201012.log.gz
    (000180) 01.07.2010 12:07:21 - yedek (192.168.1.5)> 150 Connection accepted
    (000180) 01.07.2010 12:07:21 - yedek (192.168.1.5)> 226 Transfer OK
    (000180) 01.07.2010 12:07:21 - yedek (192.168.1.5)> QUIT
    (000180) 01.07.2010 12:07:21 - yedek (192.168.1.5)> 221 Goodbye
    (000180) 01.07.2010 12:07:21 - yedek (192.168.1.5)> disconnected.

    Crontab ile çalıştıgında FileZilla Log Ekranı

    (000179) 01.07.2010 12:01:39 - (not logged in) (192.168.1.5)> 220-FileZilla Server version 0.9.34 beta
    (000179) 01.07.2010 12:01:39 - (not logged in) (192.168.1.5)> 220-written by Tim Kosse (Tim.Kosse@gmx.de)
    (000179) 01.07.2010 12:01:39 - (not logged in) (192.168.1.5)> 220 Please visithttp://sourceforge.net/projects/filezilla/
    (000179) 01.07.2010 12:01:39 - (not logged in) (192.168.1.5)> USER yedek
    (000179) 01.07.2010 12:01:39 - (not logged in) (192.168.1.5)> 331 Password required for yedek
    (000179) 01.07.2010 12:01:39 - (not logged in) (192.168.1.5)> PASS **********
    (000179) 01.07.2010 12:01:39 - yedek (192.168.1.5)> 230 Logged on
    (000179) 01.07.2010 12:01:39 - yedek (192.168.1.5)> TYPE I
    (000179) 01.07.2010 12:01:39 - yedek (192.168.1.5)> 200 Type set to I
    (000179) 01.07.2010 12:01:39 - yedek (192.168.1.5)> CWD yedek
    (000179) 01.07.2010 12:01:39 - yedek (192.168.1.5)> 250 CWD successful. "/yedek" is current directory.
    (000179) 01.07.2010 12:01:39 - yedek (192.168.1.5)> PWD
    (000179) 01.07.2010 12:01:39 - yedek (192.168.1.5)> 257 "/yedek" is current directory.
    (000179) 01.07.2010 12:01:39 - yedek (192.168.1.5)> QUIT
    (000179) 01.07.2010 12:01:39 - yedek (192.168.1.5)> 221 Goodbye
    (000179) 01.07.2010 12:01:39 - yedek (192.168.1.5)> disconnected.







  • çok detaylı incelemedim ama sanırım "cd yedek" yazdığın satırı "cd /opt/oracle/backup/" ile değiştirirsen dosyaları atacak. yedek diye bir dizine giriyor ama atmak istediğin dosyalar /opt/oracle/backup da. kolay gelsin
  • cd yedek filezilla tarafında dosyaları attıgı yer $file.* ile zaten dosyuların yerını gostermısım
  • tamam ama $file* diye belirttiğin şey relative path, yani göreli konum. "/" ile başlayarak tam path vermelisin. çünkü filezilla aslında hata vermiyor, dosyayı bulamıyor ki karsıya atsın.

    alternatif olarak scripti manuel nerede calıştırıyorsan (shell de hangi dizindeysen) scriptin basında "cd /scripti/manuel/calistirdigim/konum" (dizini uydurdum) şeklinde satır eklemelisin.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.