
11-06-2008
|
|
Regisztrált felhasználó
|
|
|
Join Date: Mar 2008
Hozzászólások: 87
|
|
|
Ha a fájl frissítésre került, nem valami?
Tedd együtt valahol máshol a fórumon, csak a módosított, és kiegészítette a hurok.
Kód:
#!/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
Ez a szkript kap nevezett másik szkript egy cron job 5 percenként:
Kód:
/tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar
Egyébként, azon gondolkoztam, van-e bármilyen módja annak, hogy ez egy kicsit jobb. Jelenleg ez csak ftp ez statikus kép 5 percenként, függetlenül attól, ha a fájl frissítésre került, vagy sem. Az, hogy működik most, ha valakinek szüksége van a frissítés, hogy a 4 szerver, hogy ezt a forgatókönyvet, hogy az FTP-, egyszerűen csak csepp a archive fájl (megnevezett archive.tar), hogy a / tmp / abcQATest / könyvtárba, majd 5 percen belül a crontab fut, és a saját FTP-szerver 1-4 fájlt a / tmp / archive.tar helyre.
Van-e olyan módon, hogy ezt így csak ftp a fájlt, ha ez volt az utolsó frissítés óta, amikor a ftp futott? Így, ha nem lesz frissítve, akkor kap a FTP'd egyszer, de akkor nem lesz FTP'd újra, ha a fájl nem változott meg?
Ezután a másik 4 szerverek, én is kell valami ilyesmi:
Kód:
If /tmp/archive.tar has been updated
do something
.
.
else
endif
Az nem valami része csak egy-két gyorsan mozog, kivonatok és törli, ez nem nagy ügy. A kijelentés Ha én stumped be.
|