Mam zaplanowany skrypt, który co godzinę wykonuje kopię zapasową svnsync naszych repozytoriów Subversion. Uruchomiłem go z wpisu w głównym pliku crontab bez problemów, ale zdecydowałem, że chcę go uruchomić z /etc/cron.hourly zamiast tego dla dodatkowej widoczności (i ponieważ jeden z naszych inżynierów przypadkowo usunął crontab, ponieważ pomyślał „crontab” -r „znaczył” czytać crontab ;-))
Wszystkie komendy svnsync w skrypcie cron.hourly kończą się niepowodzeniem z komunikatem, że certyfikat SSL dla repozytorium SVN musi zostać zaakceptowany (jest to komunikat, który otrzymujesz interaktywnie, gdy użytkownik uzyskuje dostęp do repozytorium SVN, ale gdy certyfikat I zaakceptowano wiadomość nie pojawia się ponownie).
Wydaje mi się więc, że skrypt jest uruchamiany w innym środowisku użytkownika, gdy jest uruchamiany z cron.hourly, niż gdy jest uruchamiany przez root crontab. Czy ktoś może wyjaśnić różnicę?
AKTUALIZACJA: Powinienem wspomnieć o mojej dystrybucji, używam anakronu w CentOS 5.1.
AKTUALIZACJA 2: Dzięki za dotychczasowe sugestie; Myślę, że to staje się bardziej pytaniem Subversion. Zawsze staram się umieszczać moje środowisko w skryptach, ale problem polega na tym, że nie jestem pewien, co to jest (lub czego nie ma) w środowisku, które powoduje, że SVN prosi o akceptację certyfikatu SSL po uruchomieniu skryptu z cron.hourly. Zgaduję, że ma to związek ze sposobem wykonania skryptu części wykonawczych.