2012-04-18 2 views
0

При запуске следующего скрипта cwrsync на нашем сервере SBS2003 (резервное копирование на удаленное NAS) результаты из флага -stats говорят мне, что файлы или данные не были перемещены. Но каталог назначения был заполнен.cwrsync not reporting --stats flag

Также - где бы я добавил флаг -delete в параметры, чтобы обеспечить источник = назначение, но любые удаленные файлы сначала копируются в BACKUPDIR.

<> - --stats сообщает результаты, когда я вручную запускаю скрипт. Если я его планирую, статистика не будет указана.

SET SOURCE=/cygdrive/s/ 
SET DEST=%SPARENAS01%::HAVOFFSITE/shared 
SET BACKUPDIR=xxx_backup_xxx/%date:~10,4%/%date:~7,2%/%date:~4,2% 
SET OPTS=--force --update --backup-dir=%BACKUPDIR%/Shared --exclude=xxx_archive_xxx/ -- modify-window=5 --stats -brtz 

rsync %OPTS% %SOURCE% %DEST% >> %date:~10,4%.log 

ответ

0

Необходимо также перенаправить вывод stderr в файл журнала. Попробуйте следующее:

rsync %OPTS% %SOURCE% %DEST% 1>>%date:~10,4%.log 2>>%date:~10,4%.log 
+0

OK - позвольте мне понять это прямо. 1 >>% date: ~ 10,4% записывает команду в файл журнала. 2 >>% date: ~ 10,4% записывает вывод --sync? – tomtomnz

+0

Это не работает: rsync% OPTS%% SOURCE%% DEST% 1 >>% date: ~ 10,4% .log 2 >>% date: ~ 10,4% .log. rsync% OPTS%% SOURCE%% DEST% >>% date: ~ 10,4% .log >>% date: ~ 10,4% .log действительно работает при запуске напрямую, но не при запуске в качестве запланированной задачи Windows. Почему это так? – tomtomnz