Ho uno script programmato che esegue un backup svnsync orario dei nostri repository Subversion. Lo stavo eseguendo da una voce nel crontab di root senza problemi, ma ho deciso che mi piacerebbe eseguirlo da /etc/cron.hourly invece per maggiore visibilità (e perché uno dei nostri ingegneri ha accidentalmente eliminato il crontab perché pensava "crontab -r "intendeva" leggere il crontab ;-))
I comandi svnsync nello script cron.hourly falliscono tutti con un messaggio che dice che il certificato SSL per il repository SVN deve essere accettato (questo è il messaggio che ricevi in modo interattivo la prima volta che l'utente accede al repository SVN, ma una volta che il certificato I ha accettato che il messaggio non venga più visualizzato).
Quindi mi sembra che lo script venga eseguito in un ambiente utente diverso quando viene eseguito da cron.hourly rispetto a quando viene eseguito tramite crontab root. Qualcuno può spiegare la differenza?
AGGIORNAMENTO: avrei dovuto menzionare la mia distribuzione, sto usando anacron su CentOS 5.1.
AGGIORNAMENTO 2: Grazie per i suggerimenti finora; Penso che questo si stia trasformando in più di una domanda di Subversion. Cerco sempre di incapsulare il mio ambiente nei miei script, ma il problema qui è che non sono sicuro di cosa sia (o che manchi) nell'ambiente che fa sì che SVN richieda l'accettazione del certificato SSL quando eseguo il mio script da cron.hourly. Immagino che abbia a che fare con il modo in cui viene eseguito lo script run-parts.