Saya memiliki skrip terjadwal yang melakukan backup svnsync setiap jam dari repositori Subversion kami. Saya menjalankannya dari entri di root crontab tanpa masalah, tetapi memutuskan saya ingin menjalankannya dari /etc/cron. Lebih baik untuk visibilitas tambahan (dan karena salah satu teknisi kami tidak sengaja menghapus crontab karena dia pikir "crontab -r "berarti" baca crontab ;-))
Perintah svnsync di skrip cron. Setiap hari gagal dengan pesan yang mengatakan bahwa sertifikat SSL untuk repositori SVN harus diterima (ini adalah pesan yang Anda dapatkan secara interaktif saat pertama kali pengguna mengakses repositori SVN, tetapi begitu sertifikat I menerima pesan tidak muncul lagi).
Jadi sepertinya bagi saya bahwa skrip dieksekusi di bawah lingkungan pengguna yang berbeda ketika dijalankan dari cron. Lebih baik daripada ketika dijalankan melalui root crontab. Adakah yang bisa menjelaskan perbedaannya?
UPDATE: Seharusnya saya menyebutkan distro saya, saya menggunakan anacron pada CentOS 5.1.
UPDATE 2: Terima kasih atas sarannya sejauh ini; Saya pikir ini berubah menjadi pertanyaan Subversion. Saya selalu mencoba merangkum lingkungan saya ke dalam skrip saya, tetapi masalahnya di sini adalah saya tidak yakin apa itu di (atau kurang) lingkungan yang membuat SVN meminta sertifikat SSL untuk diterima ketika saya menjalankan skrip saya dari cron. Saya menduga itu ada hubungannya dengan cara menjalankan skrip run-parts.