मेरे पास एक अनुसूचित स्क्रिप्ट है जो हमारी तोड़फोड़ करने वाली रिपॉजिटरी का प्रति घंटा svnsync बैकअप करता है। मैं इसे समस्याओं के बिना रूट क्रैटाब में एक प्रविष्टि से चला रहा था, लेकिन मैंने फैसला किया कि मैं इसे अतिरिक्त दृश्यता के लिए /etc/cron.hourly से चलाना चाहूंगा (और क्योंकि हमारे इंजीनियरों में से एक ने गलती से कॉस्ट्रैब को हटा दिया क्योंकि उसने सोचा था कि "स्ट्रोंटब" -r "का अर्थ है" कोंट्राब ;-) पढ़ें
Svnsync कमांड cron.hourly स्क्रिप्ट में एक संदेश के साथ विफल हो जाती है जिसमें कहा गया है कि SVN रिपॉजिटरी के लिए SSL प्रमाणपत्र को स्वीकार करने की आवश्यकता है (यह वह संदेश है जो आपको पहली बार इंटरेक्टिव रूप से प्राप्त होता है जब उपयोगकर्ता SVN रिपॉजिटरी एक्सेस करता है, लेकिन एक बार प्रमाण पत्र I संदेश स्वीकार नहीं किया गया है)।
तो यह मुझे लगता है कि स्क्रिप्ट को एक अलग उपयोगकर्ता वातावरण के तहत निष्पादित किया जा रहा है जब cron.hourly से चलाया जाता है जब रूट crontab के माध्यम से चलाया जाता है। क्या कोई अंतर समझा सकता है?
अद्यतन: मुझे अपने डिस्ट्रो का उल्लेख करना चाहिए, मैं CentOS 5.1 पर एनाक्रॉन का उपयोग कर रहा हूं।
अद्यतन 2: अब तक के सुझावों के लिए धन्यवाद; मुझे लगता है कि यह एक तोड़फोड़ के अधिक प्रश्न में बदल रहा है। मैं हमेशा अपने वातावरण को अपनी लिपियों में समेटने की कोशिश करता हूं, लेकिन यहाँ समस्या यह है कि मुझे यकीन नहीं है कि पर्यावरण में ऐसा क्या है (या इसमें कमी है) जो एसवीएन से एसएसएल प्रमाण पत्र मांगता है, जब मैं अपनी स्क्रिप्ट चलाता हूं तो स्वीकार किया जाता है cron.hourly। मैं अनुमान लगा रहा हूं कि रन-वे स्क्रिप्ट को निष्पादित करने के तरीके के साथ कुछ करना है।