Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्रॉन जॉब के साथ डायनेमिक फंक्शन कैसे शेड्यूल करें?

क्रॉन कार्यों के लिए आपको उस समय को पूर्व निर्धारित करने की आवश्यकता होती है जिस पर वे चलते हैं, वे नहीं कर सकते हैं (हां आप इसे एक स्क्रिप्ट के द्वारा हैक कर सकते हैं जो आपके क्रॉस्टैब को संपादित करता है, लेकिन मैं यह नहीं कहूंगा कि यह एक बहुत अच्छा विचार है) उनके पास गतिशील रूप से चलने का समय है। इसका मतलब है कि आपके पास अनिवार्य रूप से दो विकल्प हैं:

1) हर मिनट चलाने के लिए एक क्रोनजॉब सेट करें और एक अस्थायी फ़ाइल का उपयोग करें जिसे आप आखिरी बार यह बताने के लिए स्पर्श करते हैं कि यह निर्धारित कार्यों में से एक को चलाता है हर बार जब यह चलता है तो यह जांचता है कि अंतिम टाइमस्टैम्प के बीच चलाने के लिए कोई कार्य था या नहीं आपकी अस्थायी फ़ाइल और वर्तमान समय, और यदि वहां है तो यह कार्य चलाता है। यह एक स्थूल लेकिन सरल उपाय है।

2) क्रॉन का प्रयोग न करें। एक डेमॉन बनाएं जो जांचता है कि किस समय कार्यों को चलाने की आवश्यकता है और उन्हें प्राथमिकता कतार में रखता है, फिर यह सबसे पहले तत्व को पॉप करता है और उस कार्य को चलाने का समय होने तक सो जाता है। यह कार्य चलाता है और इसे भविष्य में 24 घंटे चलाने के लिए पुन:सम्मिलित करता है और दोहराता है। यह समाधान कहीं अधिक सुरुचिपूर्ण है, लेकिन इसके लिए और अधिक काम करने की भी आवश्यकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL UDF sys_exec () काम नहीं करता है

  2. MySQL उच्च उपलब्धता फ्रेमवर्क समझाया - भाग II:सेमीसिंक्रोनस प्रतिकृति

  3. MySQL अधिकतम मेमोरी उपयोग

  4. चेतावनी:mysql_result() पैरामीटर 1 को संसाधन, बूलियन दिए जाने की अपेक्षा करता है

  5. MYSQL सम्मिलित करें जहाँ PDO के साथ मौजूद नहीं है