The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Файл журнала не получают обновленную KornFire Программирования высокого уровня 4 10-21-2008 04:12 AM
Найти обновлено файл callimaco0082 UNIX для чайников Вопросы И Ответы 4 09-04-2008 11:17 AM
проверить последний обновленный файл asadlone Shell программирование и сценарии 3 05-08-2008 05:16 AM
/ЕТЦ / utmp файл, не обновляется при загрузке подробности jyoti_mil UNIX перспективных И опытных пользователей 1 06-11-2007 11:41 AM
Создание обновленный файл dbfree Shell программирование и сценарии 4 09-30-2005 04:23 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 11-06-2008
cbo0485 cbo0485 is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2008
Сообщений: 87
Если файл был обновлен, делать-то??

Поместите это вместе откуда-то еще на форумах, просто изменить его и добавил петли.



Код:
#!/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

Этот скрипт называется другой скрипт через хрон работу каждые 5 минут:


Код:
/tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar

Любом случае, мне было интересно, существует ли какой-либо образом сделать его немного лучше. В настоящее время это просто FTP это статический файл каждые 5 минут, независимо от того, если файл был обновлен или нет. Как это работает сейчас, если кто-то должен сделать обновление на 4 сервера, что этот сценарий в FTP, они просто бросать архивный файл (с именем archive.tar) к / TMP / abcQATest / каталога, а затем в течение 5 минут Crontab и запускает FTP в своих файлов на сервер 1-4 в / TMP / archive.tar месте.

Есть ли способ установить это так, это только FTP в файл, если он был обновлен с момента последнего FTP побежал? Таким образом, если он получает обновлена, то получите в FTP'd раз, но тогда он не получает FTP'd еще раз, если файл был изменен?

Затем, с другой стороны 4-серверов, я также необходимо нечто вроде этого:


Код:
If /tmp/archive.tar has been updated

do something
.
.
else
endif

В сделать что-то часть всего несколько быстрых шагов, извлекает и удаляет, что нет ничего сложного. Это заявление, если я на тупик.
 

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 02:09 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0