2009-02-03 14 views
6

में एक php कार्य चला रहा है मेरे पास कुछ फ़ंक्शन हैं जो कुछ साइटों से जानकारी खींचने और उन्हें अपने डेटाबेस में डालने के लिए कर्ल का उपयोग करते हैं। मैं बस सोच रहा था कि हर 24 घंटों में इस कार्य को निष्पादित करने का सबसे अच्छा तरीका क्या है?प्रत्येक 24 घंटे

मैं अब विंडोज़ चला रहा हूं, लेकिन जब मैं लाइव हूं तो शायद लिनक्स पर स्विच हो जाएगा (यदि इससे कोई फर्क पड़ता है)। मैं अब सिम्फॉमी फ्रेमवर्क के अंदर काम कर रहा हूं।

मुझे लगता है कि cronjobs यह कर सकते हैं ... लेकिन साइट पर देखकर यह दूरस्थ रूप से काम करता प्रतीत होता है और मैं बस चीजों को घर में रखता हूं ... क्या मैं अपने कंप्यूटर पर बस "सेवा चला सकता हूं"? जो कुछ भी मतलब है,) (सुना है यह प्रयोग किया जाता) किसी भी मदद के लिए

धन्यवाद, एंड्रयू

उत्तर

17

यह वह जगह है वास्तव में क्या Cron (लिनक्स) या Scheduled Tasks (विंडोज़) के लिए कर रहे हैं।

आप उन्हें एक ही स्थान पर रखने के लिए अपने एप्लिकेशन सर्वर पर चला सकते हैं।

उदाहरण के लिए, मेरे पास अपने होम सर्वर पर हर दिन अपने MySQL डेटाबेस बैकअप के लिए एक क्रॉन चल रहा है। इस प्रक्रिया में केवल एक प्रणाली शामिल है।

1

आप क्रॉन (या विंडोज़ में एक निर्धारित कार्य) में एक निर्धारित कार्य निर्धारित कर सकते हैं। एक आसान स्क्रिप्ट (विंडोज़ में बैच स्क्रिप्ट) बनाने का सबसे आसान तरीका है जो कमांड लाइन से php स्क्रिप्ट निष्पादित करता है (इसके लिए आपको www सर्वर संसाधनों का उपयोग करने की आवश्यकता नहीं है)। बेशक आप लक्ष्य मशीन पर स्क्रिप्ट निष्पादित करते हैं।

7

0 0 * * * php /path/to/your/cronjob.php को crontab में जोड़ना इसे पूरा करना चाहिए।

0

जो कुछ के लिए आप तय करते हैं कि क्रॉन या खिड़कियों अनुसूचक उपयुक्त नहीं है, मैं कभी कभी यह काम वही चीज़ करने के लिए एक त्वरित जावा अनुप्रयोग लिखने के लिए मिल गया है:

आप कॉल System.getRuntime().exec("cmd line stuff here"); उपयोग कर सकते हैं। फिर आप उस ऑपरेशन को TimerTask में घुमा सकते हैं। अंत में, आप टाइमरटास्क जोड़कर और समय और आवृत्ति इत्यादि को जोड़कर Timer ऑब्जेक्ट को फायर कर सकते हैं ...

यह उपर्युक्त उदाहरणों की तुलना में स्पष्ट रूप से अधिक जटिल है, हालांकि मुझे यह पसंद है क्योंकि आप कुछ बुद्धिमान त्रुटि प्रबंधन और भेज सकते हैं स्वयं ईमेल अलर्ट या जब कुछ खराब हो जाता है।

शायद अधिक से अधिक लेकिन संभवतः यह देखने लायक है कि आपके पास कभी भी ऐसे कई संचालन हैं।

स्वीनी

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