दिलचस्प पोस्ट
सी #: एक विरासत घटना में वृद्धि एनजी-बाइंड-एचटीएमएल, $ sce.trustAsHTML (), और $ संकलन का कोणीय 2 बराबर? एक सूची संग्रह से एक सामान्य सूची में आइटम संग्रह कास्टिंग करना मैक ओएस पर माइस्क्ल स्थापित करें 'std :: cout' के लिए अनिर्धारित संदर्भ ViewModel को ईवेंट को पास करने का सबसे अच्छा तरीका क्या है? डोज़क और क्लोज़ोर में अंतर स्विफ्ट में रेंज कैसे बनाएं? राउंड () पायथन में ठीक से गोल नहीं लगती क्या मैं बहुत ज्यादा jQuery का उपयोग कर रहा हूं? कब मैं रेखा पार कर रहा हूँ? एक पृष्ठभूमि प्रक्रिया को आदेश भेजें UINavigationBar पारदर्शी बनाओ उद्देश्य-सी में दो आयामी सरणी बनाना JAXB: सभी तत्वों के लिए नेमस्पेस उपसर्ग की आवश्यकता है सूचक के साथ एक स्ट्रिंग संशोधित करें

क्रॉन जॉब में 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 स्क्रिप्ट को एक अधिकृत उपयोगकर्ता के रूप में चलाने के लिए, जैसा कि फ़िलिप ने वर्णित किया है।

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

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