जवाबों:
आपका सवाल थोड़ा समझ में आता है। का उपयोग करें cd
। यदि आप इसका उपयोग न करने के लिए जवाब नहीं मांगते हैं cd
क्योंकि आपने इसे आज़माया है और यह काम नहीं किया, तो संभव है कि आपने इसे सही ढंग से कॉन्टैब में दर्ज नहीं किया हो।
सबसे आसान तरीका यह होगा कि एक छोटी सी शेल स्क्रिप्ट लिखी जाए जो आपके मुख्य कार्य को cd और रन करेगी, फिर स्क्रिप्ट को क्रोन करें।
&&
), लेकिन आप एक अलग स्क्रिप्ट भी लिख सकते हैं जिसमें सभी कमांड होते हैं और सिर्फ स्क्रिप्ट को क्रोन में डालते हैं, जैसे डेनेय ने सुझाव दिया था। आपकी स्क्रिप्ट कुछ ऐसा कर सकती है जैसे यदि आप चाहें तो डायरेक्टरी को कॉन्फ़िगरेशन फ़ाइल से पढ़ सकते हैं - बिंदु यह है, हालाँकि आप अपनी स्क्रिप्ट में निर्देशिका का नाम प्राप्त करना चाहते हैं, यह कोई बहाना नहीं है cd
।
बस स्क्रिप्ट का पथ निर्दिष्ट करें। इसके लिए कोई आवश्यकता नहीं cd
:
0 12 * * * /path/to/script args
अपनी स्क्रिप्ट में फ़ाइलों के लिए लग रहा है .
, तो आप होगा का उपयोग करना होगा cd
:
0 12 * * * cd /some/dir && /path/to/script args
&&
, जैसा कि उत्तर में @WillSheppard लिंक है, इससे बेहतर होगा ;
क्योंकि &&
पिछली कमांड सफल होने पर ही अगली कमांड चलती है।