2010-12-07 16 views
6

मेरे पास एक php स्क्रिप्ट है जिसे हर दिन स्वचालित रूप से चलाया जाना चाहिए। क्योंकि php स्क्रिप्ट अनुरोध पर चलती है, मैं इसे कैसे कर सकता हूं? क्या cronjob कार्य का उपयोग कर कोई और तरीका है?स्वचालित रूप से php स्क्रिप्ट चलाएं

+0

आप इस आवश्यकता के लिए cronjob से नफरत क्यों करते हैं? –

+0

मुझे क्रोनबॉज से नफरत नहीं है;) –

+0

फिर इसका उपयोग करें =/.. –

उत्तर

10

दो विकल्प:

  1. crontab उपयोग
  2. दानव एक ब्राउज़र में एक कार्यकर्ता किराया और उसे खुला स्क्रिप्ट बनाने के हर 24 घंटे

पसंद आपकी :)

करने के लिए है क्रोंटैब का उपयोग करें, कंसोल में crontab -e टाइप करें, टेक्स्ट फ़ाइल खुलती है। अंत में एक पंक्ति जोड़ दें:

0 0 * * * /usr/bin/php /var/www/mysite/httpdocs/daily_stats.php 

कहाँ:

0 0 * * * - हर दिन के 00:00

/usr/bin/php -path पर अपने PHP करने के लिए चलाए (which php आदेश द्वारा निर्धारित किया जा सकता है)

/var/www/mysite/httpdocs/daily_stats.php - आपकी PHP स्क्रिप्ट का पथ

यदि which php कुछ भी आउटपुट नहीं करता है, तो PHP cli b इंस्टॉल करें वाई चल रहा है:

sudo aptitude install php5-cli 

शुभकामनाएँ!

+3

लॉल @ एक कर्मचारी को भर्ती: पी। – Alfred

1

क्रॉन नौकरी का उपयोग करें, यह सबसे अच्छा समाधान है। अन्यथा, आप php के अंदर एक अनंत लूप चला सकते हैं और 24 घंटे सो सकते हैं। हालांकि भयानक समाधान हालांकि।

5

उपयोग क्रॉन जॉब विकल्प है जो स्वचालित रूप से शुरू करने और 24 घंटे के

1

से पहले परिणाम देते हैं क्रॉन आप इस्तेमाल कर सकते हैं जिस तरह से किसी प्रकार का में उपलब्ध नहीं है Google ऐप इंजन के cron इस के लिए। क्योंकि क्रॉन जाने का रास्ता है।

+0

यह एक नई बात है जो मैंने सुना है। धन्यवाद अल्फ्रेड। –

+0

@hd कोई समस्या नहीं;) – Alfred

0

यदि क्रॉन उपलब्ध नहीं है तो आप सीएलआई में एक PHP स्क्रिप्ट निष्पादित कर सकते हैं जो हर समय चलेंगे।

स्क्रिप्ट में आप लूप के दौरान अनंत बना सकते हैं।

जबकि लूप में, डिस्क या डीबी रिकॉर्ड पर एक फ़ाइल की जांच करें (आप इस फ़ाइल या बाहरी स्क्रिप्ट से डीबी रिकॉर्ड को नियंत्रित कर सकते हैं, लूपिंग स्क्रिप्ट को क्या करना है (सीएलआई किसी दिए गए घंटे में दूसरी स्क्रिप्ट निष्पादित करें) और बाहर निकलने के लिए)

यदि आप डेटाबेस का उपयोग करते हैं, तो लूप चलाने पर प्रत्येक बार डीबी कनेक्शन प्रारंभ करना और बंद करना न भूलें।

मैं लूप को हर 1 मिनट या उससे भी कम सोता हूं .. आप कई और चीजों के लिए लिनक्स क्रॉन के बजाय इसका उपयोग कर सकते हैं।

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