Backup und danach löschen

Hallo zusammen,

ich stehe irgendwie auf dem Schlauch. Ich habe ein skript aufm Server, welches mit Cron ausgelöst wird.
Es erstellt von einem Verzeichnis ein tar und schiebt es mit FTP auf einen andere Server. Danach soll es das erste tar wieder löschen. Tut es aber nicht. Das tar liegt weiterhin auf dem ersten Server rum.


#!/bin/bash
DATE=date +%u
cd /root/
tar czf /root/backup-$DATE.tar.gz /var/_backup
ftp -in

Es erstellt von einem Verzeichnis ein tar und schiebt es mit
FTP auf einen andere Server. Danach soll es das erste tar
wieder löschen. Tut es aber nicht. Das tar liegt weiterhin auf
dem ersten Server rum.

Mit Abschluss der ftp-session wird aus dem Script herausgesprungen, nachfolgende Befehle ignoriert. Du könntest aber ein Steuerscript aufrufen, das nacheinander erst das ftp-script, anschliessend ein Lösch-script aufruft.

HTH
Schorsch

Ahh, daran liegt es.
Wie ist ein Steuerskript aufgebaut?
Wie ein normales?

Also einfach nur:

#!bin/bash
bash ftpskript.sh
bash loeschskript.sh

Wartet das Steuerskript bis das ftpskript beendet ist und startet dann erst das löschskript?

Danke,

Dirk.

Also einfach nur:

#!bin/bash
bash ftpskript.sh
bash loeschskript.sh

Noch das fehlende Slash in der Shebang Zeile einsetzen, dann würde ich die Scripte mit qualifizierter Pfadangabe aufrufen, aber ansonsten ist es genau das.

Wartet das Steuerskript bis das ftpskript beendet ist und
startet dann erst das löschskript?

Ja.

Gruss
Schorsch

Super, vielen Danke :smile:

Hallo Dirk,

#!/bin/bash
DATE=date +%u
cd /root/
tar czf /root/backup-$DATE.tar.gz /var/_backup
ftp -in EOF
open backupserver.de
user back up
bin
hash
prompt
dele backup-$DATE.tar.gz
put backup-$DATE.tar.gz
bye
rm /root/backup-$DATE.tar.gz

Nach der Zeile

ftp -in EOF

werden die nachfolgenden Zeilen zum ftp-Programm umgeleitet, bis die Zeichenfolge EOF kommt. Besser waere daher

#!/bin/bash
DATE=`date +%u`
cd /root/
tar czf /root/backup-$DATE.tar.gz /var/\_backup
ftp -in EOF
open backupserver.de
user back up
bin
hash
prompt
dele backup-$DATE.tar.gz
put backup-$DATE.tar.gz
bye
**EOF**
rm /root/backup-$DATE.tar.gz

HTH,
Puersti

Nach der Zeile

ftp -in EOF

werden die nachfolgenden Zeilen zum ftp-Programm umgeleitet,
bis die Zeichenfolge EOF kommt. Besser waere daher

Gut, wenn einer weiss, wie man ein Problem umgeht. Besser, wenn einer weiss wie man es richtig macht.

Sternchen
Schorsch

Aaaaah.
Dat isset :wink:

Dankeschön…