2011-10-22 7 views
10

उदाहरण:मैं तर्क के साथ क्रॉन नौकरी कैसे चला सकता हूं और लॉग को परिणाम में पास कर सकता हूं?

* * * * * /usr/bin/php /full/path/to/script.php arg1 arg2 > /full/path/to/logfile.log 

स्क्रिप्ट चलाता है और तर्क ठीक तक पहुँचता है, लेकिन परिणाम logfile.log को मुद्रित कभी नहीं कर रहे हैं। इसके अलावा, मेरा logfile.log chmod 777 है, इसलिए मुझे पता है कि इसमें लेखन पहुंच है।

क्या आप अपना वाक्यविन्यास ठीक कर सकते हैं?

+1

क्या उपयोगकर्ता के पास फ़ोल्डर में पहुंच है? – mik

+0

हाँ, फ़ोल्डर और फ़ाइल। काम करने वाली एक ही निर्देशिका में अन्य लॉग हैं। मैंने सोचा कि समस्या तर्क के साथ थी। लेकिन अगर मेरा वाक्यविन्यास सही है तो मुझे डीबग करने के लिए कुछ और करना होगा। – Ryan

+1

शायद आपको '* * * * *' का उपयोग नहीं करना चाहिए क्योंकि यह प्रत्येक 60 सेकंड में लॉग ओवरराइट करता है ... आप '>>' के साथ कब जुड़ते हैं? – Jens

उत्तर

11

ऐसा लगता है कि आप गलत फ़ोल्डर में लॉग फ़ाइल खोज रहे हैं। /path/to/स्क्रिप्ट फ़ोल्डर में अपने लॉग फ़ाइल के लिए देखो इस

* * * * * cd /path/to/script.php ; ./script.php arg1 arg2 >> logfile.log 

प्रयास करें तो। यह एक लेखन अनुमति समस्या भी हो सकती है। इसके अलावा, त्रुटियों के लिए अपनी स्क्रिप्ट की जांच करें। आपका क्रॉन्टाब कमांड ठीक लगता है।

+0

क्षमा करें, मेरा प्रश्न पूरी तरह स्पष्ट नहीं था। मैं पूरे समय रूट पथ का उपयोग कर रहा हूं। मैंने अभी स्पष्ट करने के लिए प्रश्न अपडेट किया है। तो आप कह रहे हैं कि यह सही प्रारूप है, है ना? – Ryan

+0

अब आदेश ठीक दिखता है, क्या एक लेखन अनुमति समस्या हो सकती है? साथ ही, सीडी/पथ/से/स्क्रिप्ट को आज़माएं, इससे मदद मिल सकती है। – mik

+0

@ rcode74: आपके संपादन ने आदेश तोड़ दिया। मैं इसे वापस रोल करने जा रहा हूँ। इसे 'script.php' * युक्त निर्देशिका में 'cd' की आवश्यकता है और फिर * स्क्रिप्ट को आमंत्रित करें। '/ Path/to/script.php' शाब्दिक नहीं है; यह किसी भी निर्देशिका के नाम का प्रतिनिधित्व करता है जिसमें स्क्रिप्ट शामिल है। –

1

क्या आदेश कमांड लाइन से सही तरीके से काम करता है? यह संभव हो सकता है कि तर्कों में विशेष रूप से शैल द्वारा इलाज किए गए कुछ वर्ण होते हैं। उस स्थिति में आपको तर्क के साथ झुकाव से खोल को रोकने के लिए पूरे आदेश को उद्धृत करने की आवश्यकता है।

संबंधित मुद्दे

 संबंधित मुद्दे