The UNIX and Linux Forums  


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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
паузы () проблем IdleProc UNIX для чайников Вопросы И Ответы 1 03-17-2009 06:21 PM
Пауза для ответа из лог-файла gxdanh Shell программирование и сценарии 3 10-24-2008 12:52 PM
Rsync скрипт в CRON из наступайте на себя sunsysadm2003 Shell программирование и сценарии 3 04-30-2008 12:14 PM
пауза? где ты? 01000101 Программирования высокого уровня 3 05-15-2006 08:42 PM
Как приостановить другой процесс? daneensign UNIX для чайников Вопросы И Ответы 1 02-14-2006 12:27 AM

Closed Thread
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 05-26-2009
droppedonjapan droppedonjapan is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Сообщений: 8
Сценарий Пауза До Rsync осуществляется передача

Хорошо, я этот сценарий, который извлекает файлы из нескольких мест, обрабатывать файлы, создается ZIP-файл, Rsync в него, а затем удаляет все.

Эта проблема, что у меня в том, что я не знаю, насколько велики в rsync'ed ZIP файл будет. Сейчас я с помощью команд до сна ли удалить все файлы и каталоги созданы, однако я неловко в результате чего он хотел этого. Все это займет бы большой файл, который необходим для Rsync и скрипт будет удалить этот файл, прежде чем это сделать перевод.

Итак, существует ли способ, имеющих скрипт проверки хода Rsync? Если нет, то как бы я ходить-то делать в этом направлении?
Old 05-26-2009
in2nix4life's Avatar
in2nix4life in2nix4life is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Расположение: Восточное побережье
Сообщений: 58
Если это Баш скрипт оболочки можно попробовать 'ждать' команды.

Смотри здесь -- Работа команды

Надеюсь, что это помогает.
Old 05-26-2009
jaysunn's Avatar
jaysunn jaysunn is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2009
Сообщений: 22
Мне нравится использовать блокировку файлов. Таким образом, скрипт будет петли до блокировки файла пошли чем повторно выполнить:
Код:
#
# create name for lock file
#
lockDir="/root/lock_files"
lockFilePath="$lockDir/file.lock"
#
#
#
# Loop through servers until file is no longer exists
#  
while [ -e "$lockFilePath" ]
do

   exit
done
#
#
#
# create new lock file
#
touch $lockFilePath
#
#
#
# loop through servers and sync docroots and code
#
/usr/bin/rsync  --stats -e ssh -rlvtgoDz --delete  /dir/dir/dir/ root@server:/dir/dir/dir/ &
#
#
#
# Remove lock file........
#
rm -f $lockFilePath


Не забудьте установить SSH-ключи. Это перспектива на системе Red Hat.

Удачи
Old 05-28-2009
droppedonjapan droppedonjapan is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Сообщений: 8
Цитата:
Первоначально Послано in2nix4life View Post
Если это Баш скрипт оболочки можно попробовать 'ждать' команды.
По какой-то причине ожидания команда не работает в соответствии с документацией, что вы дали мне. Я просто попытался сделать это ...


Код:
rsync -urza -e "ssh -i rsync-key -l username -p xxxx" /filepath/filename.zip webserv:/filepath/

wait

И он не ждет вообще.

Что касается lockfile, я не уверен, что это скрипт, точно.


Код:
lockDir="/root/lock_files"
lockFilePath="$lockDir/file.lock"

while [ -e "$lockFilePath" ]
do

   exit
done

touch $lockFilePath

/usr/bin/rsync  --stats -e ssh -rlvtgoDz --delete  /dir/dir/dir/ root@server:/dir/dir/dir/ &

rm -f $lockFilePath

Насколько я могу сказать, он начинает рассказывать, где блокировки директории и файлы. Тогда вы скажете, если заблокирован файл существует, то, если это произойдет, а затем выйти из сценария. Затем, если его там нет, то вы коснуться файла (что создает пустой файл, если мои "Touch" знаний, правильно), а затем начинает Rsync в фоновом режиме. После этого начинается сделать Rsync, затем снимает блокировку файлов.

Я мог видеть этого несколько рабочих, если вы сделали сценарий, прежде чем называть себя при этом заявление, но я не знаю, как это позволит улучшить мое положение. Обычно моя сценария затем удаляет файлы, которые rsync'ed, так что даже если бы я назвал этот сценарий извне, РМ команда будет пройти только, как только закончил сценарий, а ля как раз Rsync начинается. И я действительно не нужно Rsync несколько файлов, только один.

Любые другие идеи и предложения?

(Спасибо за то, что я до сих пор, кстати. )

EDIT: Кроме того, я все это работает на системе Red Hat. Забыл включить что раньше.
Old 06-01-2009
DF d.f. is offline
Зарегистрированный пользователь
  
 

Регистрация: Nov 2006
Сообщений: 5
Если я правильно понимаю этого, вы ищете способ убедиться в том, что Rsync завершается успешно, прежде чем перейти к остальной части скрипта. Баш позволит вам сделать это с "И И 'оператора (в данном случае является Rsync команда1):


Код:
command1 && command2

С Баш мужчина страница "команда2 выполняется, если, и только в том случае, если команда1 возвращает статус завершения нуля".

Итак, то, что вы могли бы использовать будет:


Код:
rsync -options file.xx remotehost:/path/to/store && rm file.xx

В Гоча здесь заключается в том, что Rsync может не сработать на пару разным причинам, и если это так, вторая команда не выполняется.
Closed Thread

Закладки

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

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

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

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




Часовой пояс GMT -4. Текущее время 12:45 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