Если вы пытаетесь сделать резервную копию действующей версии хранилища, вам, вероятно, следует использовать svnadmin hotcopy
. Тем не менее, вот несколько вариантов, которые приходят на ум в отношении того, что может быть не так:
- Вы поместили каждое из этих утверждений как отдельные записи в ваш crontab (не могу сказать из Q).
- Команда
svnserve
принимает пароль, который cron, в свою очередь, не может предоставить.
- Команда
svnserve
блокирует или зависает на неопределенный срок и убивается cron.
- Команда
svnserve
отсутствует в вашем PATH в cron.
Предполагая, что svnserve
не принимает пароль, это может решить проблему:
#! /bin/bash
# backup_and_restart_svnserve.sh
export PATH=/bin:/sbin:/usr/bin:/usr/local/bin # set up your path here
killall svnserve && \
tar -zcf /svndir /backup/ && \
svnserve -d -r /svndir >/dev/null 2>&1 &
Теперь используйте «backup_and_restart_svnserve.sh» в качестве скрипта для выполнения. Поскольку он работает в фоновом режиме, он, как мы надеемся, продолжит работать, даже когда cron выполнит следующую задачу.