У меня есть запланированный скрипт, который делает почасовое резервное копирование svnsync наших репозиториев Subversion. Я запускал его из записи в корневом crontab без проблем, но решил, что вместо этого я хотел бы запустить его из /etc/cron.hourly для большей наглядности (и потому, что один из наших инженеров случайно удалил crontab, потому что он подумал: "crontab -r "значит" читать crontab ;-))
Все команды svnsync в сценарии cron.hourly завершаются с ошибкой с сообщением о том, что SSL-сертификат для репозитория SVN должен быть принят (это сообщение, которое вы получаете в интерактивном режиме при первом обращении пользователя к репозиторию SVN, но как только сертификат I принял сообщение больше не приходит)
Так что мне кажется, что скрипт выполняется в другой пользовательской среде при запуске из cron.hourly, чем когда он запускается через корневой crontab. Кто-нибудь может объяснить разницу?
ОБНОВЛЕНИЕ: я должен был упомянуть мой дистрибутив, я использую анакрон на CentOS 5.1.
ОБНОВЛЕНИЕ 2: Спасибо за предложения до сих пор; Я думаю, что это превращается в вопрос Subversion. Я всегда пытаюсь инкапсулировать свою среду в свои сценарии, но проблема здесь в том, что я не уверен, что находится в (или не хватает) среде, которая заставляет SVN запрашивать сертификат SSL, когда я запускаю свой сценарий из cron.hourly. Я предполагаю, что это как-то связано с тем, как выполняется скрипт run-parts.