मैंने एक ईमेल-कतार डेटाबेस तालिका बनाई है। मैं इस ईमेल में अपने PHP एप्लिकेशन को भेजने के लिए आवश्यक सभी ईमेल डाल दूंगा।प्रति मिनट एक बार से अधिक बार क्रोनबॉज कैसे चलाएं?
एक और PHP स्क्रिप्ट तब सभी अनुत्तरित ईमेल की तलाश करेगी और उन्हें भेजती है।
मैं cronjobs का उपयोग करके इस स्क्रिप्ट को चलाता हूं। दुर्भाग्य से cronjobs केवल एक बार प्रति मिनट अधिकतम चला सकते हैं। तो सबसे बुरे मामले में उपयोगकर्ता को एक मिनट का इंतजार करना पड़ता है जब तक कि उसका ईमेल वास्तव में भेजा जा रहा हो।
वर्कअराउंड के लिए मेरा वर्तमान विचार स्क्रिप्ट को एक अतिरिक्त नींद पैरामीटर के साथ बुला रहा है और cronjobs को डुप्लिकेट कर रहा है।
उदाहरण:
* * * * * curl emails.php?sleep=0 >/dev/null 2>&1
* * * * * curl emails.php?sleep=10 >/dev/null 2>&1
* * * * * curl emails.php?sleep=20 >/dev/null 2>&1
* * * * * curl emails.php?sleep=30 >/dev/null 2>&1
* * * * * curl emails.php?sleep=40 >/dev/null 2>&1
* * * * * curl emails.php?sleep=50 >/dev/null 2>&1
ऊपर के उदाहरण स्क्रिप्ट हर 10 सेकंड चल पाएंगे में। emails.php स्क्रिप्ट की पहली पंक्ति होगा:
sleep($_REQUEST['sleep']);
superuser.stackexchange.com पर अधिक जानकार लोग हो सकते हैं। – EboMike
आप एक php daemon चाहते हैं, क्रॉन स्क्रिप्ट नहीं। –