2011-10-11 17 views
5

मैं एक PHP फ़ाइल चलाने के लिए एक cronjob सेट करने की कोशिश कर रहा हूँ। मैं सिर्फ यह जानना चाहता हूं कि मैं इसे सही कर रहा हूं या नहीं।यह cronjob काम करेगा?

कहता है कि PHP http://mysite.com/myscript/cronjob.php पर स्थित है, और मैं इसे हर 3 घंटे चलाने के लिए चाहता हूं।

मैं cronjobs के लिए बहुत नया हूं इसलिए मुझे लगता है कि मुझे कोई संकेत नहीं है कि मैं क्या कर रहा हूं।

Minute Hour Day  Month Weekday  Command 

* */3  * * * http://mysite.com/myscript/cronjob.php 

मैं चाहता हूं कि यह हर 3 घंटे उस PHP स्क्रिप्ट को चलाने के लिए। क्या यह काम करेगा या मुझे एक अलग कमांड का उपयोग करना होगा?

+2

आपको अपने सिस्टम को समझने वाले आदेशों का उपयोग करने की आवश्यकता है। और ऑनलाइन बहुत अच्छे crontab howtos हैं। Google जब तक आप अपनी भाषा बोलने वाले किसी को नहीं ढूंढ लेते। – hakre

उत्तर

5

नहीं, यह काम नहीं करेगा। एक यूआरएल निष्पादन योग्य नहीं है, यह केवल एक यूआरएल है।

आप अपने आदेश के लिए wget http://mysite.com/myscript/cronjob.php डाल सकते हैं, लेकिन क्या वास्तव में आप चाहते हैं?

php /var/www/myscript/cronjob.php

0

दूसरों क्वेरी करने के लिए एक URL निर्दिष्ट करने में सक्षम नहीं होने के बारे में क्या कहा है के अलावा:

मैं ऑनलाइन thatwarn

/2 के लिए की तरह ए) दोहराएँ पैटर्न कई संदर्भ पाया है प्रत्येक 10 मिनट के लिए प्रत्येक 2 मिनट या 10 सभी ऑपरेटिंग सिस्टम द्वारा समर्थित नहीं है। यदि आप इसका उपयोग करने की कोशिश करते हैं और crontab शिकायत करते हैं तो शायद यह समर्थित नहीं है।

हालांकि मानते हैं कि दोहराने वाले पैटर्न समर्थित हैं, इसे काम करना चाहिए।

तो एक अधिक पोर्टेबल तरीके से करना होगा:

* 0,3,9,12,15,18,21  * * * php /var/www/myscript/cronjob.php 
+1

आपका क्रॉन आपके लिए यूआरएल लाता है? – Brad

+0

@ ब्रैड गलती नहीं, यह नहीं है। वह नहीं देखा :) –

4

लगभग, यह

* */3 * * * wget -q -o /dev/null http://mysite.com/myscript/cronjob.php 

या कर्ल

साथ क्या करना चाहिए:

सबसे अच्छा तरीका है (यदि स्क्रिप्ट स्थानीय सर्वर पर है) पीएचपी सीधे कॉल करने के लिए है

* */3 * * * curl -s -o /dev/null http://mysite.com/myscript/cronjob.php 

-s/-q आउटपुट को चुप कर देगा और आप scr को पुनर्निर्देशित करेंगे आईपीटी आउटपुट/dev/null

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