2010-10-06 19 views
17
के साथ एक PHP स्क्रिप्ट बुला

यह सही एक क्रॉन जॉब में निम्न आदेश का उपयोग करने के लिए है:क्रॉन नौकरी चर

/usr/bin/php -q/घर/**/public_html/स्कोर। php? date = 12/05/200

मुझे इसका उत्तर देने के लिए कोई सहायक लेख/सामग्री नहीं मिली है, इसलिए मैं इस प्रश्न को समुदाय को प्रस्तुत कर रहा हूं।

तो सवाल यह है कि एक PHP स्क्रिप्ट को कॉल करने वाले क्रॉन जॉब में एक चर शामिल करने का कोई तरीका है?

धन्यवाद

उत्तर

14

निक, http://php.net/manual/en/features.commandline.php पर एक हंस ले।

आप क्या करना चाहते हैं php -f scores.php '12/05/2009' के रूप में तर्क पास करना है। उस बिंदु पर, आप मूल्य प्राप्त करने के लिए बस $_SERVER['argv'] पर देखेंगे।

1

आप सेटअप अपने सर्वर से यह लाने के लिए एक cronjob कर सकते हैं:

wget -q -O /dev/null "http://yourdomain.com/scores.php?date=12%2F05%2F2009" 
+0

जब यह cronjobs की बात आती है माफ करना, मैं काफी अनुभवहीन हूँ। क्या आप कह रहे हैं कि उपरोक्त पंक्ति मूल पोस्ट में मेरे आदेश पर होगी? – Nick

+0

हां। उदाहरण के लिए। '0 * * * * wget -q -O/dev/null" http: //yourdomain.com/scores.php? Date = 12% 2F05% 2F2009' घंटे में एक बार यूआरएल लाएगा। –

+2

यह एक बोझिल जैसा लगता है वर्कअराउंड जब PHP पहले ही कमांड लाइन तर्कों में गुजरने के लिए एक विधि प्रदान करता है। – BBonifield

29
क्रॉन नौकरियों में

, आपके द्वारा तर्क

/usr/bin/php -q /home/**/public_html/scores.php date=12/05/2009 

* कृपया ध्यान लेने के कोई "पारित चाहिए? "

+0

पूरी तरह से काम करता है – justinl

1

मुझे एक ही समस्या थी, मेरा त्वरित कामकाज एक अलग फ़ाइल बनाना था जिसमें इसके अंदर घोषित पैरामीटर थे, और फिर मूल क्रॉन फ़ाइल शामिल करें।

यानी .:

$date = '12/05/2009'; 

include ('scores.php'); 
0

उपयोग इस

/usr/bin/php -q /home/**/public_html/scores.php 12/05/2009 
+0

यह अलग-अलग क्या करता है और यह @ डेनिस के उत्तर – Mark

+0

से बेहतर क्यों है, लेकिन मुझे कोई विचार नहीं है। मैंने अभी इसका इस्तेमाल किया है। क्या आप इसे समझा सकते हैं? – havefun

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