Linux_Thomas
Newbie
Hallo,
ich habe ein seltsames Problem.
Ich möchte 5 Dateien von einem Rechner zu einem anderen Rechner uebertragen.
Dazu benutze 2 Skripte die netcat und tar benutzen.
Auf dem Rechner der Senden soll, sieht das Skript folgendermaßen aus:
#!/bin/sh
# Skriptname: /root/bin/copy_sender.sh
cd /
/bin/tar -cv /var/log/save/* --exclude=log_save* | /usr/bin/netcat 192.168.20.1 2265
Auf dem Rechner der Empfangen soll, sieht das Skript folgendermaßen aus:
#!/bin/sh
# Skriptname: /root/bin/copy_empfaenger.sh
cd /
/usr/bin/netcat -l -p 2265 -w 420 | /bin/tar xv
Wenn ich das Skript auf dem Empfaenger-Rechner manuell starte (also /root/bin/copy_empfaenger.sh) und anschließend das Skript auf dem Sender-Rechner manuell starte (also /root/bin/copy_sender.sh), dann werden die Datei, die sich unter /var/log/save befinden auf den Empfaenger-Rechner uebertragen. Also genau so wie es sein soll.
Jetzt wollte ich das Skript auf der Empfaenger-Seite ueber crontab zu einer bestimmten Zeit starten. Das Skript startet auch und wartet auf port 2265 auf Daten. (habe ich mit fuser -n tcp 2265 ueberprueft). Wenn ich jetzt das Skript auf der Sender-Seite starte, werden nur 3 Dateien uebertragen. Wobei die dritte Datei auch nicht komplett uebertragen wurde. (Die Dateien sollten jeweils eine Größe von ca. 1MB haben)
Aus irgendeinen Grund bricht netcat, tar oder sonstwas ab. Keine Ahnung warum.
Dieser Effekt taucht aber nur dann auf, wenn ich das Empfaenger-Skript ueber crontab starten lasse. Der crontab-Eintrag auf der Empfaenger-Seite sieht folgendermaßen aus:
30 13 * * * /bin/sh /root/bin/copy_empfaenger.sh
System: Suse 9.2
Ich weiß nicht weiter.
Kann jemand mir einen Tip geben, woran das liegen könnte.
mfg und einne schönen Tag
Thomas
ich habe ein seltsames Problem.
Ich möchte 5 Dateien von einem Rechner zu einem anderen Rechner uebertragen.
Dazu benutze 2 Skripte die netcat und tar benutzen.
Auf dem Rechner der Senden soll, sieht das Skript folgendermaßen aus:
#!/bin/sh
# Skriptname: /root/bin/copy_sender.sh
cd /
/bin/tar -cv /var/log/save/* --exclude=log_save* | /usr/bin/netcat 192.168.20.1 2265
Auf dem Rechner der Empfangen soll, sieht das Skript folgendermaßen aus:
#!/bin/sh
# Skriptname: /root/bin/copy_empfaenger.sh
cd /
/usr/bin/netcat -l -p 2265 -w 420 | /bin/tar xv
Wenn ich das Skript auf dem Empfaenger-Rechner manuell starte (also /root/bin/copy_empfaenger.sh) und anschließend das Skript auf dem Sender-Rechner manuell starte (also /root/bin/copy_sender.sh), dann werden die Datei, die sich unter /var/log/save befinden auf den Empfaenger-Rechner uebertragen. Also genau so wie es sein soll.
Jetzt wollte ich das Skript auf der Empfaenger-Seite ueber crontab zu einer bestimmten Zeit starten. Das Skript startet auch und wartet auf port 2265 auf Daten. (habe ich mit fuser -n tcp 2265 ueberprueft). Wenn ich jetzt das Skript auf der Sender-Seite starte, werden nur 3 Dateien uebertragen. Wobei die dritte Datei auch nicht komplett uebertragen wurde. (Die Dateien sollten jeweils eine Größe von ca. 1MB haben)
Aus irgendeinen Grund bricht netcat, tar oder sonstwas ab. Keine Ahnung warum.
Dieser Effekt taucht aber nur dann auf, wenn ich das Empfaenger-Skript ueber crontab starten lasse. Der crontab-Eintrag auf der Empfaenger-Seite sieht folgendermaßen aus:
30 13 * * * /bin/sh /root/bin/copy_empfaenger.sh
System: Suse 9.2
Ich weiß nicht weiter.
Kann jemand mir einen Tip geben, woran das liegen könnte.
mfg und einne schönen Tag
Thomas