Seite 1 von 1
Script
Verfasst: Fr 23 Apr 2010, 22:25
von lfb
Hallo,
kann mir hier vielleicht jemand einen Tip geben ?
Ich habe mir ein Script gebaut, welches die Files von der Festplatte auf ein NAS kopiert über TFTPFS.
Ich würde das script gerne über das Script Menu starten.
Geht das, ein Script zu starteb ihne dass auf die Ausführung des Scriptes gestartet wird ?
Ich habe mir schon ein Aufrufscript gebaut, aber das hilft leider nicht.
MFG
LFB
Re: Script
Verfasst: Sa 24 Apr 2010, 7:29
von Houdini
> ein Script zu starteb ihne dass auf die Ausführung des Scriptes gestartet wird
?????????
Re: Script
Verfasst: Sa 24 Apr 2010, 8:50
von lfb
Sry war abgelenkt.
.... ein Script zu starten, ohne dass auf die Ausführung des Scriptes gewartet wird ?
Re: Script
Verfasst: Sa 24 Apr 2010, 15:03
von rhabarber1848
Skript1 wird von Neutrino gestartet.
Skript1 startet Skript2 mittels "&".
Skript2 läuft im Hintergrund weiter.
Skript1 ist fertig und Neutrino läuft weiter.
Probier es mal aus

Re: Script
Verfasst: Sa 24 Apr 2010, 15:11
von lfb
Ich zeige mal was ich gemacht habe.
Leider funktioniert es so nicht da das Menü einfriert wenn ich das Script starte.
Erst wenn ich per Telnet die Prozesse beende geht es wieder weiter.
[SCRIPT1]
Code: Alles auswählen
#!/bin/sh
(sh /var/tuxbox/plugins/startcopy.sh &)
exit
[SCRIPT2]
Code: Alles auswählen
#!/bin/ash
SRCE_DIR=/hdd
DEST_DIR=/mnt/custom
if test -e $SRCE_DIR
then
files=$(ls $SRCE_DIR/)
for file in $files
do
if test -d $SRCE_DIR/$file
then
sfiles=$(ls $SRCE_DIR/$file)
#echo IsDirectory $SRCE_DIR/$file
for sfile in $sfiles
do
#Reset Values
dest_size=0
source_size=0
#Get the Source Filesize
source_size=`ls -al $SRCE_DIR/$file/$sfile | awk '{ print int($5/1024/1024) }'`
#Is File Size greater than 2GB ?
if [ 2000 -gt $source_size ]
then
#Destination Directory exist ?
if test -d $DEST_DIR/$file
then
#Destination File exist ?
if test -e $DEST_DIR/$file/$sfile
then
#Destination Filesize ?
dest_size=`ls -al $DEST_DIR/$file/$sfile | awk '{ print int($5/1024/1024) }'`
#Copy only if Filesize different !
if [ "_$source_size" != "_$dest_size" ]
then
#echo Copy $SRCE_DIR/$file/$sfile -- $DEST_DIR/$file/$sfile
cp $SRCE_DIR/$file/$sfile $DEST_DIR/$file/$sfile
fi
else
#echo Copy $SRCE_DIR/$file/$sfile -- $DEST_DIR/$file/$sfile
cp $SRCE_DIR/$file/$sfile $DEST_DIR/$file/$sfile
fi
else
#echo Create Destination Directory !
mkdir $DEST_DIR/$file
#Copy File !
#echo CopyNewDir $SRCE_DIR/$file/$sfile -- $DEST_DIR/$file/$sfile
cp $SRCE_DIR/$file/$sfile $DEST_DIR/$file/$sfile
fi
#else
#echo Filesize greater 2GB -- $SRCE_DIR/$file/$sfile
fi
done
fi
done
else
echo "Source dir Unavialable"
fi
Re: Script
Verfasst: Sa 24 Apr 2010, 15:44
von rhabarber1848
lfb hat geschrieben:[SCRIPT1]
Code: Alles auswählen
#!/bin/sh
(sh /var/tuxbox/plugins/startcopy.sh &)
exit
Wie wäre es mit
Code: Alles auswählen
#!/bin/sh
/var/tuxbox/plugins/startcopy.sh >/dev/null 2>&1
Re: Script
Verfasst: Sa 24 Apr 2010, 18:38
von lfb
Funktioniert leider nicht.
copy.sh wird nicht beendet.