The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Logboekbestand krijg niet bijgewerkt KornFire Hoog Niveau Programmering 4 10-21-2008 04:12
Vind het laatst bijgewerkt bestand callimaco0082 UNIX voor Dummies Questions & Answers 4 09-04-2008 11:17
checking out nieuwste bijgewerkte bestand asadlone Programmeren en Shell Scripting 3 05-08-2008 05:16
/etc / utmp-bestand wordt niet bijgewerkt met opstarten details jyoti_mil UNIX for Advanced & Expert Gebruikers 1 06-11-2007 11:41
Het creëren van een geactualiseerd bestand dbfree Programmeren en Shell Scripting 4 09-30-2005 04:23

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-06-2008
cbo0485 cbo0485 is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Posts: 87
Als Bestandsnaam is bijgewerkt, iets doen?

Zet dit samen ergens anders op de forums, net bewerkt en toegevoegd de lus.


Code:
#!/bin/ksh

localFile=$1
remoteFile=$2

#source FTP parameters
. .ftp_put.cfg

mylog=ftp_session.log
echo "$(date "+%H:%M:%S") - Attempt to FTP $1 to $2" > $mylog
machine="server1 server2 server3 server4"
count=0
# do the FTP put

for machine in $machine
do
ftp -i -n <<EOF >> $mylog
open $machine
user $FTP_LOGIN $FTP_PASSWORD
put $localFile $remoteFile
ls $remoteFile
quit
EOF
count=`expr $count + 1`
done
Dit script wordt aangeroepen door een ander script via een cronjob iedere 5 minuten:

Code:
/tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar
Anyways, ik vroeg me af of er enige manier om het een beetje beter. Momenteel is dit gewoon ftp is dat statisch bestand elke 5 minuten, ongeacht of het bestand is bijgewerkt of niet. De manier waarop het werkt nu als iemand nodig heeft om zich een update voor de 4-server is dat dit script FTP's, zij gewoon met hun archief bestand (genaamd archive.tar) naar de / tmp / abcQATest / directory, en vervolgens binnen 5 minuten de crontab loopt en ftp's hun bestand op de server 1.4 op de / tmp / archive.tar locatie.

Is er een manier om dit dus alleen ftp is het bestand als het zijn bijgewerkt sinds de laatste keer de ftp liep? Op die manier, als het wordt bijgewerkt, dan krijgt FTP'd keer, maar dan is het niet krijgen, tenzij FTP'd opnieuw het bestand is al veranderd?

Vervolgens op de andere 4 servers, ook ik moet iets als dit:

Code:
If /tmp/archive.tar has been updated

do something
.
.
else
endif
De iets deel is slechts een paar snelle bewegingen, extracten en schrapt, is dat geen probleem. Het is Als verklaring Ik ben stumped op.
 

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 07:50 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0