2013-07-17 5 views
5

के साथ एक क्रॉन नौकरी कैसे सेट करें मैं CODEigniter का उपयोग कर एक क्रॉन नौकरी स्थापित करने की कोशिश कर रहा हूं लेकिन मुझे यह पता नहीं चल सकता कि इसे कैसे काम पर लाया जाए। मैं एक फ़ाइल मेरी नियंत्रक फ़ोल्डर में email_check.php कहा जाता है, और मुझे जोकोडनिर्देशक

email_check.php निम्नलिखित

email_check.cron
*/1 * * * * php /var/www/html/application/controllers/email_check 

शामिल सर्वर क्रॉन फ़ोल्डर में एक .cron फ़ाइल, को शामिल किया है

class Email_check extends CI_Controller { 

    function __construct() 
    { 
     parent::__construct(); 
     $this->index(); 
    } 

    function index() 
    { 
     $this->load->model('admin/info_model'); 
     $this->info_model->addTestData(); 
    } 

} 

AddTestData डेटाबेस तालिका में एक नई पंक्ति जोड़ता है। मैं इसे हर मिनट चलाने के लिए चाहूंगा, हालांकि यह बिल्कुल काम नहीं कर रहा है और मुझे नहीं पता कि क्यों।

शायद यह गलत मार्ग हो सकता है। क्या मुझे php भाग को php.exe पर सर्वर में इंगित करने की आवश्यकता है।

यदि कोई मुझे सही दिशा में मदद या इंगित कर सकता है तो इसकी सराहना की जाएगी!

उत्तर

9

के माध्यम से CodeIgniter उपयोग करने के लिए कमांड लाइन, आपको index.php फ़ाइल को कॉल करने और नियंत्रक और विधि में तर्क के रूप में, और साथ ही किसी भी अन्य तर्क को कॉल करने की आवश्यकता है। तो कम से कम क्रॉन जॉब कॉल होगा:

~/public_html/sitefolder/index.php controller method 

या अपनी एप्लिकेशन इंडेक्स फ़ाइल के पथ का उपयोग करना। लेकिन, आपको सीजीआई-एफसीजीआई के लिए सिर्फ PHP नहीं, कमांड लाइन के लिए संकलित PHP का उपयोग करने की आवश्यकता है। तो आपकी कॉल कुछ ऐसा हो सकती है:

/ramdisk/bin/php5-cli ~/public_html/sitefolder/index.php controller method 

आपकी PHP सीएलआई कहां स्थित है, इस पर निर्भर करता है।

0

यह काम नहीं करेगा क्योंकि केवल अपना ईमेल_check.php नियंत्रक मारना कुछ भी नहीं करेगा क्योंकि यह आपकी अनुक्रमणिका() विधि को कॉल नहीं करेगा।

आप या तो एक स्क्रिप्ट है कि नियंत्रक का एक नया उदाहरण विधि बना सकते हैं और कॉल या एक यूआरएल के माध्यम से यह कॉल करने के लिए जा रहा है लिखना चाहते हैं, कुछ इस तरह मुझे लगता है कि

* * * * * wget http://sitename.com/email_check 
+0

तो क्या मैं इसे सर्वर पर .cron फ़ाइल में डाल दूं? – Pooshonk

+0

इसे आज़माएं और देखें कि – Pattle

+0

क्या होता है दुर्भाग्यवश कुछ भी नहीं होता – Pooshonk

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