У мене є запланований сценарій, який здійснює погодинну резервну копію svnsync наших сховищ Subversion. Я запускав його з запису в кореневій crontab без проблем, але вирішив, що я хотів би запустити його з /etc/cron.hourly замість додаткової видимості (і тому, що один з наших інженерів випадково видалив crontab, тому що він вважав "crontab -r "означав" читати crontab ;-))
Команди svnsync у скрипті cron.hourly не спрацьовують, повідомляючи, що сертифікат SSL для сховища SVN потрібно прийняти (це повідомлення, яке ви отримуєте інтерактивно, коли перший раз користувач отримує доступ до сховища SVN, але як тільки сертифікат I прийняте повідомлення не з’являється знову).
Тож мені здається, що сценарій виконується в іншому користувальницькому середовищі при запуску з cron.hourly, ніж при запуску через root crontab. Хтось може пояснити різницю?
ОНОВЛЕННЯ: Я повинен був згадати про свій дистрибутив, я використовую анакрон на CentOS 5.1.
ОНОВЛЕННЯ 2: Дякую за запропоновані пропозиції; Я думаю, що це перетворюється на більше питання про підрив. Я завжди намагаюся інкапсулювати своє середовище у свої сценарії, але проблема тут полягає в тому, що я не впевнений, що це (або не вистачає) в середовищі, яке змушує SVN просити прийняти сертифікат SSL, коли я запускаю сценарій з cron.hourly. Я здогадуюсь, що це щось пов'язане з тим, як виконується сценарій запуску частин.