Hallo zusammen,
wir möchten einen Netzwerkstream über netcat auslesen und das Ergebnis in eine Datei wegschreiben.
Das ganze soll dann nach einem Bestimmten Zeitraum beendet werden.
Starten wir das Programm manuell dann ist das kein Problem allerdings wenn wir das in einem Programm im Cron starten bleibt die Datei leer.
hier der Cron-Eintrag
00 5 * * 1-6 /abaserp/abas/s3/scanner.sh
hier der Code der im Programm steht:
#!/bin/bash
rm -f /abaserp/abas/erp/applizier/NVEMERK
mv /abaserp/abas/erp/applizier/SCANNER.LOG /abaserp/abas/erp/applizier/archiv/SCANNER.$(date "+%y%m%d%H%M").log
/usr/bin/netcat -n XX.X.X.XXX 2112 > /abaserp/abas/erp/applizier/SCANNER.ERR > /abaserp/abas/erp/applizier/SCANNER.LOG
pid=$!
sleep 43200
for i in `ps -ef| awk '$3 == '$pid' { print $2 }'`
do
kill $i
done
Hat da jemand eine Idee ?