दिलचस्प पोस्ट
ASP.NET Eval () को समझना और बाइंड () मैं कैसे "मेरे बदलावों को प्रतिबद्ध करता हूँ या इससे पहले कि आप विलय कर सकते हैं" उन्हें बताइए Git को हल करें? रूबी में कक्षा के नाम से पहले डबल कॉलन? रूबी में attr_accessor क्या है? क्या गिट खाली फ़ोल्डरों को अनदेखा करता है? mysql_real_escape_string वी.एस. जोड़ता है कक्षा के लिए कंपाइलर द्वारा बनाए गए सभी सदस्य-फ़ंक्शन क्या हैं? क्या ऐसा हर समय होता है? उत्तरदायी शैल मॉड्यूल त्रुटि देता है जब grep परिणाम खाली हैं Android टूलबार में हैम्बर्गर (मेनू) आइकन के बाद बड़े पैडिंग को निकालें? FTP पर फ़ाइल अपलोड करें SQL क्वेरी .NET अनुप्रयोग में धीमा है लेकिन SQL सर्वर प्रबंधन स्टूडियो में तात्कालिक क्या सीएसएस में एक है: ब्लर चयनकर्ता (छद्म-क्लास)? जीजीप्लोट 2 में सरल जनसंख्या पिरामिड क्या मैं खूबसूरत सूप के साथ स्क्रिप्ट टैग निकाल सकता हूं? एसवीएन त्रुटि "तक पहुंच '/ svn / myservice /! Svn / act / d99e498e-9a8d-374c-a3e4-fde21198bfa2' निषिद्ध '

क्रॉन जॉब में PHP स्क्रिप्ट कार्यान्वित करें

हमारे centos6 सर्वर में मैं क्रॉन जॉब में एक php स्क्रिप्ट को अपाचे उपयोगकर्ता के रूप में निष्पादित करना चाहता हूं लेकिन दुर्भाग्य से यह काम नहीं करता है।

यहां क्रॉन्टाब का संस्करण है (क्रॉन्टाबाब -आपछा-ए)

24 17 * * * php /opt/test.php 

और यहां "test.php" फ़ाइल का स्रोत कोड है जो "एपाचे" उपयोगकर्ता के साथ ठीक से मालिक के रूप में कार्य करता है।

 <?php exec( 'touch /opt/test/test.txt');?> 

मैं php (/ usr / local / php / bin / php) के पूर्ण पथ के साथ php को बदलने की कोशिश करता हूं, लेकिन यह भी काम नहीं करता

अग्रिम धन्यवाद, कृपया मेरी सहायता करें

Solutions Collecting From Web of "क्रॉन जॉब में PHP स्क्रिप्ट कार्यान्वित करें"

स्वचालित कार्य: क्रोन

क्रोन लिनक्स / यूनिक्स जैसी कंप्यूटर ऑपरेटिंग सिस्टम में एक समय आधारित शेड्यूलिंग सेवा है। क्रोन जॉब को समय-समय पर निष्पादित करने के आदेशों को अनुसूचित करने के लिए उपयोग किया जाता है। आप सेटअप कमांड या स्क्रिप्ट्स सेट कर सकते हैं, जो बार-बार एक निर्धारित समय पर चलेंगे। क्रोन लिनक्स या ऑपरेटिंग सिस्टम जैसे यूनिक्स में सबसे उपयोगी टूल में से एक है। क्रोन सेवा (डेमन) पृष्ठभूमि में चलता है और / etc / crontab फ़ाइल, / etc / cron की निरंतर जांच करता है / * निर्देशिकाएं यह / var / spool / cron / निर्देशिका को भी जांचता है

क्रॉन कार्य को कॉन्फ़िगर करना

निम्न उदाहरण में, नीचे दिखाए गए क्रॉन्टाब कमांड क्रोन कार्यों को स्वचालित रूप से हर दस मिनट सक्रिय कर देगा:

 */10 * * * * /usr/bin/php /opt/test.php 

उपरोक्त नमूने में, * / 10 * * * * का प्रतिनिधित्व करता है जब कार्य होना चाहिए पहला आंकड़ा मिनट का प्रतिनिधित्व करता है – इस मामले में, प्रत्येक "दस मिनट" पर। अन्य आंकड़े क्रमशः, सप्ताह , दिन , महीने और सप्ताह के दिन दर्शाते हैं।

* एक वाइल्डकार्ड है, जिसका अर्थ है "हर बार"

कमांड लाइन में टाइप करके अपने PHP बाइनरी को ढूंढने से प्रारंभ करें:

 whereis php 

आउटपुट कुछ ऐसा होना चाहिए:

php: / usr / bin / php /etc/php.ini/etc/php.d/usr/lib64/php/usr/ include / php / usr / share / php /usr/share/man/man1/php.1 .gz

अपने आदेश में पूर्ण पथ को सही ढंग से निर्दिष्ट करें

Cronjob दर्ज करने के लिए निम्न आदेश टाइप करें:

 crontab -e 

यह देखने के लिए कि आपको क्रॉन्टाब में क्या मिला है

1 संपादित करें:

बस क्लिक किए बिना वीम संपादक से बाहर निकलने के लिए:

 Shift+: 

और फिर टाइप करें q!

मुझे एक ही समस्या थी … मुझे इसे एक उपयोगकर्ता के रूप में चलाने की जरूरत थी

 00 * * * * root /usr/bin/php /var/virtual/hostname.nz/public_html/cronjob.php 

आपको PHP स्क्रिप्ट को निष्पादित करने के लिए अनुमतियों वाले उपयोगकर्ता के रूप में क्रॉन जॉब को चलाने की आवश्यकता हो सकती है। कमांड runuser ( man runuser ) का उपयोग करके, क्रॉन जॉब को रूट के रूप में चलाने का प्रयास करें। या सिस्टम को क्रंटैबल बनाने और PHP स्क्रिप्ट को एक अधिकृत उपयोगकर्ता के रूप में चलाने के लिए, जैसा कि फ़िलिप ने वर्णित किया है।

मैं एक विस्तृत जवाब प्रदान करता हूं कि इस स्टैकवरफ्लो पोस्ट में क्रॉन का उपयोग कैसे करें।

एक क्रोन लिखने के लिए जो आधी रात को एक स्क्रिप्ट चलाएगा?