2015-10-28 2 views
5

मैं निम्नलिखित जोड़ा लाइन फिर cmd प्रॉम्प्ट में मैं अनुसूचित कार्यों को चलाने के लिए निम्नलिखित कारीगर आदेश भाग गया, लेकिन मैं त्रुटि निम्न मिल

php artisan schedule:run 

त्रुटि:

[Symfony\Component\Debug\Exception\FatalErrorException] 
Call to undefined method Illuminate\Console\Scheduling\Event::appendOutputTo() 

कहाँ के रूप में जब मैं ->sendOutputTo($filename) का उपयोग करने के बजाय यह काम करता है ठीक है, बेशक यह संलग्न नहीं करता है लेकिन एक फ़ाइल को ओवरराइट करता है।

धन्यवाद,

कश्मीर

+0

क्या मैं पूछ सकता हूं कि आप कतार चलाने के लिए कार्य शेड्यूलर का उपयोग क्यों कर रहे हैं? इसके लिए पर्यवेक्षक का उपयोग क्यों नहीं करें? आपके प्रश्न के बारे में: केवल एक चीज जो मुझे मिल सकती थी वह मैनुअल http://laravel.com/docs/5.1/scheduling#task-output के लिए यह लिंक था। नोट में उन्होंने निम्नलिखित का उल्लेख किया है: नोट: ईमेल आउटपुट और भेजने के लिए आउटपुट टू विधि कमांड विधि के लिए विशिष्ट हैं और कॉल के लिए समर्थित नहीं हैं। –

+0

@ थॉमस स्निजर मुझे लगता है कि मैंने कार्य शेड्यूलर का उपयोग किया क्योंकि मैं अपने लारवेल में शेड्यूलिंग तर्क उप-संस्करण चाहता था। आपको क्यों लगता है कि हम कतार चलाने के लिए कार्य शेड्यूलर का उपयोग नहीं कर सकते/नहीं करना चाहिए? – karmendra

+1

कतार आमतौर पर समय लेने वाले कार्य को संभालने के लिए उपयोग की जाती हैं जिन्हें तुरंत ईमेल करने की आवश्यकता नहीं होती है, जैसे कि ईमेल भेजना। आप 30 से 60 सेकंड की तरह आसानी से देरी कर सकते हैं। कार्य को किसी निश्चित पल पर बार-बार संचालन के लिए उपयोग किया जाता है जैसे डेटाबेस तालिका या कुछ और सफाई करना। मैं सिर्फ आपको बताना चाहता हूं कि आप पर्यवेक्षक के साथ कतार चला सकते हैं और आपको ऐसा करने के लिए कार्य शेड्यूलर की आवश्यकता नहीं है। लेकिन अगर आप इसे टास्क शेड्यूलर के साथ करना चाहते हैं तो मुझे नहीं लगता कि कोई ड्रॉ बैक है। –

उत्तर

2

हाँ, मैं सही था, appendOutputTo() Laravel 5.1 में मौजूद नहीं है।

अच्छी खबर यह 5,2

laravel-news-5.2-whats-coming

अद्यतन Laravel में उपलब्ध हो जाएगा है: 10 दिसम्बर 2015 के रूप sstarlight उल्लेख किया है, और मैं (appendOutputTo समारोह के लिए खोज) फिर से जांचा, और यह हाँ अब vendor/laravel/framework/src/Illuminate/Console/Scheduling/Event.php में पहले के विपरीत मौजूद है। धन्यवाद लार्वेल और धन्यवाद स्टारस्टलाइट हमें बताने के लिए।

+1

एफवाईआई, मैं लारवेल 5.1 पर appendOutputTo का उपयोग करता हूं और यह पूरी तरह से काम कर रहा है। http://laravel.com/docs/5.1/scheduling#task-output दस्तावेज़ीकरण देखें। $ filePath> क्या आप इसे परिभाषित करते हैं? – ssuhat

+0

आप लार्वेल 5.1 के नवीनतम संस्करण में अपडेट कर सकते हैं और यदि आप –

+0

किसी भी कारण सेआप सही हैं और यह पिछले साल दिसंबर से है, तो फ़ंक्शन वहां होगा। उन्होंने v5 पेट किया।दिसंबर में पिछले साल 1, यही मेरा अपडेट था। – karmendra

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