2012-10-23 35 views
5

में ठीक से काम नहीं कर रहा है, मैंने क्रॉन जॉब सेटअप किया है, यह ठीक से काम कर रहा है, हालांकि जब मैं सीधे PHP फ़ाइल (पथ/यूआरएल से) चलाता हूं तो यह सफलतापूर्वक चलता है, लेकिन क्रॉन से नहीं। हालांकि मैंने यह सुनिश्चित करने के लिए एक और बहुत ही सरल फ़ाइल सेट की है कि मेरा क्रॉन कमांड/पथ सही ढंग से सेट हो गया है, मैंने एक और फाइल बनाई है और सरल PHP मेल फ़ंक्शन का उपयोग किया है और यह सफलतापूर्वक चल रहा है। कृपया मुझे देखने के लिए संभावित क्षेत्रों का सुझाव दें। (मैं सीपीएनल का उपयोग कर रहा हूं)क्रैन जॉब सीपीएनल

+1

क्या आपके पास php कोड में कुछ सापेक्ष पथ हैं जिन्हें आप क्रॉन के माध्यम से चलाने के लिए चाहते हैं, शायद कुछ में शामिल हैं? – Develoger

+0

क्या आप क्रॉन जॉब से अपना पूरा कमान पोस्ट कर सकते हैं? – alan978

+0

कंसोल (पुटी की तरह) का उपयोग करके PHP फ़ाइल चलाने का प्रयास करें और जांचें कि कोई त्रुटि है। समस्या शामिल हो सकती है() या आवश्यकताएँ() फ़ाइल पथ। –

उत्तर

7
इस प्रकार की

php -f /path_to_script/script.php 

पुट आदेश की तरह cronjob आदेश में डालने के

:

curl http://domain.com/yourscript.php 

आप अंत में > /dev/null जोड़ सकते हैं यदि आप उत्पादन को दबाने के लिए चाहते हैं।

तो पूरा कमांड यह होगी:

curl http://domain.com/yourscript.php > /dev/null 

आशा इस मदद करता है!

1

curl के विकल्प के रूप में, आप टेक्स्ट-आधारित ब्राउज़र के माध्यम से अपनी स्क्रिप्ट को कॉल कर सकते हैं। कुछ इस तरह:

lynx -dump http://localhost/script.php 
0

आप किसी भी संबंधित पथ नहीं होना चाहिए - यह दोनों फ़ाइलों भी शामिल है और आदेश देता है। उदाहरण के लिए, यदि आप फ़ाइल को प्रतिलिपि बनाना चाहते हैं, तो आपको केवल cp पर कॉल नहीं करना चाहिए, लेकिन जैसे पूर्ण पथ कमांड के साथ। पूरा पथ खोजने के लिए, आप कमांड लाइन पर which <cmd> चला सकते हैं।

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