मेरे पास एक php स्क्रिप्ट है जिसे हर दिन स्वचालित रूप से चलाया जाना चाहिए। क्योंकि php स्क्रिप्ट अनुरोध पर चलती है, मैं इसे कैसे कर सकता हूं? क्या cronjob कार्य का उपयोग कर कोई और तरीका है?स्वचालित रूप से php स्क्रिप्ट चलाएं
उत्तर
दो विकल्प:
- crontab उपयोग
- दानव एक ब्राउज़र में एक कार्यकर्ता किराया और उसे खुला स्क्रिप्ट बनाने के हर 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
शुभकामनाएँ!
लॉल @ एक कर्मचारी को भर्ती: पी। – Alfred
क्रॉन नौकरी का उपयोग करें, यह सबसे अच्छा समाधान है। अन्यथा, आप php के अंदर एक अनंत लूप चला सकते हैं और 24 घंटे सो सकते हैं। हालांकि भयानक समाधान हालांकि।
उपयोग क्रॉन जॉब विकल्प है जो स्वचालित रूप से शुरू करने और 24 घंटे के
यदि क्रॉन उपलब्ध नहीं है तो आप सीएलआई में एक PHP स्क्रिप्ट निष्पादित कर सकते हैं जो हर समय चलेंगे।
स्क्रिप्ट में आप लूप के दौरान अनंत बना सकते हैं।
जबकि लूप में, डिस्क या डीबी रिकॉर्ड पर एक फ़ाइल की जांच करें (आप इस फ़ाइल या बाहरी स्क्रिप्ट से डीबी रिकॉर्ड को नियंत्रित कर सकते हैं, लूपिंग स्क्रिप्ट को क्या करना है (सीएलआई किसी दिए गए घंटे में दूसरी स्क्रिप्ट निष्पादित करें) और बाहर निकलने के लिए)
यदि आप डेटाबेस का उपयोग करते हैं, तो लूप चलाने पर प्रत्येक बार डीबी कनेक्शन प्रारंभ करना और बंद करना न भूलें।
मैं लूप को हर 1 मिनट या उससे भी कम सोता हूं .. आप कई और चीजों के लिए लिनक्स क्रॉन के बजाय इसका उपयोग कर सकते हैं।
आप इस आवश्यकता के लिए cronjob से नफरत क्यों करते हैं? –
मुझे क्रोनबॉज से नफरत नहीं है;) –
फिर इसका उपयोग करें =/.. –