दिलचस्प पोस्ट
"सामान्य त्रुटि रजिस्ट्री कुंजी को खोलने में असमर्थ अस्थायी (अस्थिर) …" एक्सेस ओडीबीसी से जावा में एक रिकर्सन से बाहर तोड़ना सी ++ ऑब्जेक्ट अपने कंसल्टेंट कानूनी में पास कर रहा है? कर्ल का इस्तेमाल करते हुए सरणी के रूप में हेडर के रूप में वापस करना फेसबुक लॉगिन संदेश: "यूआरएल अवरुद्ध: यह अनुप्रेषित असफल रहा क्योंकि अनुप्रेषित यूआरआई ऐप के क्लाइंट ओअथ सेटिंग्स में श्वेतसूची में नहीं है।" अजगर में जनरेटर वस्तु को रीसेट करना DOM में अभी तक नहीं जोड़ा गया एक JQuery ऑब्जेक्ट पर क्लिक ईवेंट को अटैच करना जावा संशोधक का एक उचित आदेश (सार, अंतिम, सार्वजनिक, स्थिर, आदि) क्या है? एक्सेल VBA दिनांक स्वरूप अजगर में फ़ाइल को पुनरावृति कैसे करें CUDA गणना क्षमता आवश्यकताओं WindowsError: निर्दिष्ट मॉड्यूल नहीं मिला लम्ब्डा अभिव्यक्ति बनाम विधि संदर्भ अजगर के xlrd, xlwt, और xlutils.copy का उपयोग करके शैलियों को सुरक्षित रखें एक्शन बार बैक बटन काम नहीं कर रहा है

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

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

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