Вопрос или проблема
Если я запускаю инкрементные резервные копии с помощью rsync из файлов bash_logout, когда завершится резервное копирование? До выхода или после. Спасибо
Майкл
Ответ или решение
Вопрос о тайминге резервных копий, выполняемых с использованием скрипта bash_logout
, требует учета нескольких аспектов.
Первое, что стоит отметить — это время выполнения скрипта bash_logout
. Этот файл вызывается при завершении сеанса bash, т.е. когда пользователь выходит из системы. Следовательно, любые команды, включенные в этот файл, будут выполняться только после того, как пользователь инициирует процесс выхода.
Теперь, если вы используете rsync
для выполнения инкрементальных резервных копий в bash_logout
, то сам процесс резервного копирования начнется после того, как вы выполните команду на выход, и не завершится до завершения копирования. Это означает, что резервное копирование не будет завершено до тех пор, пока не будут выполнены все команды в bash_logout
, включая вашу команду rsync
.
Однако есть несколько потенциальных проблем с использованием bash_logout
для выполнения резервных копий:
-
Время выполнения: Если резервное копирование занимает значительное время, это может задержать процесс выхода. Пользователь может быть вынужден ждать, пока резервное копирование не завершится, прежде чем сможет завершить сессию.
-
Надежность: Если что-то идет не так с резервным копированием (например, проблемы с сетью, нехватка пространства на диске или другие ошибки), это может вызвать дополнительные проблемы, которые мешают завершению сеанса.
-
Потенциальные потери данных: Если ваш выход из системы произойдет до завершения работы
rsync
, существуют риски не сохранить все данные согласно вашему ожиданию.
Рекомендуется рассмотреть возможность использования планировщика задач, такого как cron
, для автоматизации резервного копирования в заранее заданное время, когда пользователь не активен, вместо того, чтобы полагаться на bash_logout
. Это обеспечит более надежный и предсказуемый процесс резервного копирования.
Таким образом, если вы хотите, чтобы копирование завершилось перед выходом, вам нужно убедиться, что оно заканчивается до завершения сессии. Если время выполнения команд слишком велико, решение с использованием bash_logout
может не быть оптимальным.