"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लारवेल में क्रॉन जॉब्स कैसे चलाएं

लारवेल में क्रॉन जॉब्स कैसे चलाएं

2024-11-05 को प्रकाशित
ब्राउज़ करें:925

How To Run Cron Jobs in Laravel

इस ट्यूटोरियल में मैं आपको दिखाऊंगा कि हम लारवेल में क्रॉन जॉब कैसे चला सकते हैं, लेकिन सबसे बढ़कर हम अपने छात्रों के लिए चीजों को सरल और आसान रखेंगे। जब हम अपना लारवेल ऐप बना रहे हैं तो हम यह पता लगाएंगे कि इन स्वचालित कार्यों को सीधे आपके कंप्यूटर पर कैसे सेट अप और चलाया जाए।

सबसे पहले, क्रॉन जॉब वास्तव में क्या है? इसे अपनी वेबसाइट के लिए एक निजी सहायक के रूप में सोचें - जो कभी नहीं सोता और हमेशा समय पर आता है। यह एक ऐसा कार्य है जिसे आप विशिष्ट समय पर स्वचालित रूप से चलाने के लिए शेड्यूल करते हैं। लारवेल में, हम इनका उपयोग दोहराए जाने वाले कार्यों को संभालने के लिए करते हैं जो हमारे एप्लिकेशन को सुचारू रूप से चालू रखते हैं।

अब, आप सोच रहे होंगे, "मैं इन क्रॉन जॉब्स को अपने कंप्यूटर पर कैसे चलाऊं?" हम इसे चरण-दर-चरण आगे बढ़ाएंगे, और अंत तक, आप एक पेशेवर की तरह कार्यों का समय-निर्धारण करेंगे।

आइए लारवेल के शेड्यूलिंग सिस्टम के मूल भाग से शुरू करें - ऐप/कंसोल/कर्नेल.php फ़ाइल। यहां जादू पैदा होता है। जब आप इस फ़ाइल को खोलेंगे, तो आपको शेड्यूल नामक एक विधि दिखाई देगी। कार्यों को स्थापित करने के लिए यह आपका खेल का मैदान है। यह इस तरह दिख सकता है:

protected function schedule(Schedule $schedule)
{
    $schedule->command('emails:send')->daily();
}

इस उदाहरण में, हम लारवेल से कहेंगे, "अरे, मैं चाहता हूं कि आप हर दिन ईमेल भेजें।" यह इतना आसान है! अपने कार्यों को कब चलाना है इसके लिए लारवेल आपको ढेर सारे विकल्प देता है। यदि आप चाहें तो आप इन्हें हर घंटे, सप्ताह में एक बार या यहां तक ​​कि हर पांच मिनट में चला सकते हैं।

अब, यहां चीजें थोड़ी मुश्किल हो जाती हैं। एक वास्तविक वेब सर्वर पर, एक ऐसी प्रणाली होती है जो इन निर्धारित कार्यों को स्वचालित रूप से चलाती है। लेकिन आपके अपने कंप्यूटर पर, हमें थोड़ा रचनात्मक होने की आवश्यकता है।

लारवेल हमें हमारे निर्धारित कार्यों को मैन्युअल रूप से चलाने के लिए एक आसान कमांड देता है। आप इसे अपने टर्मिनल में टाइप कर सकते हैं:

php artisan schedule:run

यह आदेश कहने जैसा है, "अभी देय सभी कार्य निष्पादित करें।" लेकिन ईमानदारी से कहूं तो, आप इस कमांड को बार-बार टाइप करते हुए नहीं बैठना चाहेंगे, है ना?

तो, यहां एक साफ-सुथरी तरकीब है। हम एक सरल स्क्रिप्ट बना सकते हैं जो हर मिनट हमारे लिए यह कमांड चलाती है। यह आपके कंप्यूटर पर एक छोटा रोबोट सहायक रखने जैसा है। वह स्क्रिप्ट इस प्रकार दिख सकती है:

#!/bin/bash

while true
do
    php /path/to/your/project/artisan schedule:run >> /dev/null 2>&1
    sleep 60
done

इसे आपको डराने न दें! यह बस आपके कंप्यूटर को हर 60 सेकंड में शेड्यूल: रन कमांड चलाने के लिए कह रहा है। आप इसे एक .sh फ़ाइल के रूप में सहेजेंगे और अपने प्रोजेक्ट पर काम करते समय इसे पृष्ठभूमि में चलाएंगे।

चूंकि आप अपने निर्धारित कार्यों का परीक्षण कर रहे हैं, इसलिए कुछ लॉगिंग जोड़ना एक अच्छा विचार है। इस तरह, आप देख सकते हैं कि पर्दे के पीछे क्या हो रहा है। यह अपने लिए ब्रेडक्रंब का निशान छोड़ने जैसा है।

याद रखें, यह सेटअप उस समय के लिए बहुत अच्छा है जब आप अपने कंप्यूटर पर अपना ऐप बना रहे हों और उसका परीक्षण कर रहे हों। जब आप वास्तव में अपनी वेबसाइट लॉन्च करने के लिए तैयार हों, तो आपको अपने वेब सर्वर पर चीजों को थोड़ा अलग तरीके से सेट करना होगा।

लारवेल के निर्माता, टेलर ओटवेल ने एक बार कहा था, "कार्य शेड्यूलिंग आधुनिक वेब विकास का एक महत्वपूर्ण पहलू है, जो डेवलपर्स को दोहराए जाने वाले कार्यों को स्वचालित करने और उनके अनुप्रयोगों की समग्र दक्षता में सुधार करने की अनुमति देता है।" वह बिल्कुल सही है! निर्धारित कार्यों में महारत हासिल करके, आप अधिक शक्तिशाली और कुशल वेब एप्लिकेशन बनाने की दिशा में एक बड़ा कदम उठा रहे हैं।

इसलिए यह अब आपके पास है! अब आप अपना लारवेल ऐप बनाते समय अपने कंप्यूटर पर क्रॉन जॉब्स सेट अप करने और चलाने के लिए सुसज्जित हैं। शुरुआत में यह थोड़ा जटिल लग सकता है, लेकिन अभ्यास के साथ आप पाएंगे कि यह दूसरी प्रकृति बन गई है। प्रयोग करते रहें, और इससे पहले कि आप इसे जानें, आप एक अनुभवी पेशेवर की तरह कार्यों का समय-निर्धारण कर लेंगे!

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/danish/how-to-ron-jobs-n-taravel-38i4?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3