Я создаю резервную копию удаленного сервера на другом компьютере с помощью rsync.
В cron.daily у меня есть файл с этим:
rsync -avz -e ssh root@example.com:/ /mybackup/
Для входа в систему используется пара открытых / закрытых ключей. Это, кажется, работает хорошо в большинстве случаев, однако (по глупости) я действительно проверял это, только глядя на даты некоторых важных файлов (дампы MySQL), которые, как я знаю, меняются каждый день. Очевидно, что после этого файла может возникнуть ошибка.
Иногда это не удается. Когда я запускаю его вручную, иногда происходит что-то вроде «сброса клиента».
Каков наилучший способ зарегистрировать это, чтобы я мог с уверенностью проверить, завершено ли это или нет? Журнал cron не указывает на какие-либо ошибки. Я не пробовал, но на странице руководства rsync старой версии CentOS на резервной машине не указана опция --log-file. Я думаю, я мог бы перенаправить стандартный вывод с помощью>, но я не хочу знать о каждом файле. Я просто хочу знать, все это работает или нет ..
Спасибо
-v
флага и по-прежнему видите вывод для каждого файла, значит что-то не так. Страница руководства rsync гласит: «По умолчанию rsync работает без вывода сообщений. Один -v даст вам информацию о том, какие файлы передаются, и краткую сводку в конце».-v
там.Уберите опцию -v и добавьте -q. Это даст только ошибки
источник
Возможно, вы могли бы использовать системный журнал с помощью команды: logger .
Я запускаю сценарии таким образом:
Это будет писать
/var/log/messages
по умолчанию.источник