![]() |
|
|
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 |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Сценарий Пауза До Rsync осуществляется передача
Хорошо, я этот сценарий, который извлекает файлы из нескольких мест, обрабатывать файлы, создается ZIP-файл, Rsync в него, а затем удаляет все.
Эта проблема, что у меня в том, что я не знаю, насколько велики в rsync'ed ZIP файл будет. Сейчас я с помощью команд до сна ли удалить все файлы и каталоги созданы, однако я неловко в результате чего он хотел этого. Все это займет бы большой файл, который необходим для Rsync и скрипт будет удалить этот файл, прежде чем это сделать перевод. Итак, существует ли способ, имеющих скрипт проверки хода Rsync? Если нет, то как бы я ходить-то делать в этом направлении? |
|
|||||
|
Если это Баш скрипт оболочки можно попробовать 'ждать' команды.
Смотри здесь -- Работа команды Надеюсь, что это помогает. |
|
||||
|
Цитата:
Код:
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. Забыл включить что раньше. |
|
||||
|
Если я правильно понимаю этого, вы ищете способ убедиться в том, что Rsync завершается успешно, прежде чем перейти к остальной части скрипта. Баш позволит вам сделать это с "И И 'оператора (в данном случае является Rsync команда1): Код:
command1 && command2 С Баш мужчина страница "команда2 выполняется, если, и только в том случае, если команда1 возвращает статус завершения нуля". Итак, то, что вы могли бы использовать будет: Код:
rsync -options file.xx remotehost:/path/to/store && rm file.xx В Гоча здесь заключается в том, что Rsync может не сработать на пару разным причинам, и если это так, вторая команда не выполняется. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|