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.