2010-01-14 5 views
7

मेरे पास मेरे होस्ट पर क्रॉन जॉब है:-Q PHP कमांड लाइन विकल्प क्या करता है?

/ramdisk/bin/php5 -q /home2/sharingi/public_html/scrape/copyV2.php 

यह सिर्फ सादा नहीं चल रहा है। 'समर्थन' मुझे बता रहा है कि -q शांत मोड है और यही कारण है कि मुझे किसी भी प्रकार का कोई आउटपुट ईमेल नहीं मिल रहा है ...

हालांकि मेरी सभी अन्य क्रॉन नौकरियां -q के साथ चल रही हैं और भेज रही हैं और भेज रही हैं मुझे आउटपुट ईमेल ... महीनों के लिए।

मैं चारों ओर खोज रहा था लेकिन -q ध्वज क्या करता है, यह नहीं मिल सकता है, तो क्या आप मुझे बता सकते हैं?

उत्तर

17

-q ध्वज HTTP शीर्षलेख आउटपुट को दबा देता है। जब तक आपकी स्क्रिप्ट स्वयं stdout पर कुछ भी नहीं भेजती है, -क्यू हर बार स्क्रिप्ट चलाने पर क्रॉन को आपको ईमेल भेजने से रोक देगा। उदाहरण के लिए, मुद्रित करें और echo stdout को भेजें। यदि आप क्रॉन को आपको ईमेल भेजने से रोकना चाहते हैं तो इन कार्यों का उपयोग करने से बचें।

+2

तो व्यवस्थापक गलत है। यह मुझे आउटपुट भेजना चाहिए क्योंकि मेरी पहली पंक्ति '<है? गूंज 'क्या यह चल रहा है?'; ?> – ian

1

-q मूल रूप से "चुपचाप" है जिसका अर्थ है कि आपका क्रॉन जॉब वर्बोज़ के बिना चलाएगा, यानी, आउटपुट दिखाए बिना, प्रोग्राम कैसे कोड निष्पादित कर रहा है।

याद रखें: प्रोग्राम कैसे चलाता है परिणाम परिणाम आउटपुट से अलग है। यदि आपको कुछ आउटपुट मिल रहा है तो यह क्रॉन के लिए जुड़ी फाइल का परिणाम हो सकता है। लेकिन क्रॉन कैसे काम कर रहा है छुपा है और आपको इसके लिए कोई अलर्ट मेल नहीं मिलेगा।

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