मैंने एक सीआरओएन निर्धारित किया है जो प्रत्येक पांच मिनट में एक PHP स्क्रिप्ट को कॉल/निष्पादित करता है। PHP स्क्रिप्ट निम्नलिखित कार्यों को निष्पादित करता हैसीआरओएन द्वारा शुरू की गई PHP स्क्रिप्ट के निष्पादन को रोकें या रोकें?
- पिछला रन अभी भी निष्पादित होने पर यह पहचानने के लिए डेटाबेस में ध्वज मान के लिए जांच करता है। डीबी में 1 का मान बताता है कि प्रक्रिया अभी भी चल रही है जबकि 0 का मान यह है कि यह नहीं है।
- यदि ध्वज मान 1 है, तो PHP से बाहर निकलें और अगला चरण जारी रखें।
- डेटाबेस से फ्लैग मान को 0 से 1.
- व्यवसाय तर्क निष्पादित करें।
- ध्वज मान को 1 से 0 तक अपडेट करें, ताकि उपयोगकर्ता तालिका में डेटा उपलब्ध होने पर अगला सीआरओएन निष्पादित हो सके।
उपयोगकर्ता अपलोड किए गए डेटा के आकार के आधार पर सभी काम ठीक है, औसत पर प्रक्रिया को पूरा करने में 35 से 40 मिनट लगते हैं।
प्रश्न, क्या क्रॉन द्वारा शुरू किए गए PHP स्क्रिप्ट के निष्पादन को रोकने या रोकने के लिए वैसे भी है। उपयोगकर्ताओं को निष्पादन को रोकने, नए डेटा अपलोड करने और CRON चलाने की प्रतीक्षा करने के लिए एक बटन हो सकता है। मैं सभी झंडे और डेटा को रीसेट करने का ख्याल रख सकता हूं, यह सिर्फ PHP स्क्रिप्ट की हत्या है जिसे मैं समझने की कोशिश कर रहा हूं।
मैं कुछ गूगल किया था और मैं जैसे कुछ आदेशों का उपयोग कर सकते हैं लगा: सभी php प्रक्रियाओं सर्वर पर चल मारने के लिए
Killall -9 PHP
, लेकिन कैसे पीएचपी के माध्यम से ऐसा करने के लिए यकीन नहीं।
हत्यारा एक लाइनर, धन्यवाद। मुझे '{}' के साथ त्रुटि मिली, जब मैंने इसे हटा दिया तो कमांड काम किया। –