Bash Scripting परिचय
Alex Scriven
Data Scientist
कई स्थितियों में स्क्रिप्ट शेड्यूल करना उपयोगी होता है:
cron से स्क्रिप्ट शेड्यूल करना आधुनिक डेटा इन्फ्रास्ट्रक्चर की जरूरी जानकारी है.
Cron 70 के दशक से unix-जैसी सिस्टम्स का हिस्सा है. इंसान इतने समय से आलसी रहे हैं!
नाम ग्रीक शब्द, chronos (समय) से आता है.
यह crontab से चलता है, जो एक फ़ाइल है जिसमें cronjobs होते हैं. हर cronjob बताता है कि crontab कौन-सा कोड कब चलाए.
आप इस कमांड से देख सकते हैं कि अभी कौन-से शेड्यूल (cronjobs) सेट हैं:
crontab -l
crontab: no crontab for user
लगता है हमें एक शेड्यूल (cronjob) बनाना होगा!
विकिपीडिया की यह बेहतरीन इमेज दिखाती है कि crontab फ़ाइल में cronjob कैसे बनता है. आप कई cronjobs रख सकते हैं, हर लाइन में एक.

* का अर्थ है 'हर'आइए कुछ cronjob उदाहरण देखते हैं:
5 1 * * * bash myscript.sh
* हैं, यानी हर दिन और हर महीना
15 14 * * 7 bash myscript.sh
* हैं (महीने का हर दिन, साल का हर महीना). आखिरी स्टार दिन 7 है (रविवार).अगर आप दिन में कई बार या हर 'X' समयांतराल पर कुछ चलाना चाहें, तो यह भी संभव है:
15,30,45 * * * * दूसरी स्टार से तय घंटों में 15, 30 और 45 मिनट पर चलेगा. यहाँ यह हर घंटे, हर दिन आदि है.*/15 * * * * हर 15 मिनट में चलता है. साथ ही हर घंटे, दिन आदि.आइए extract_data.sh स्क्रिप्ट को हर सुबह 1:30am पर शेड्यूल करें. आपके स्टेप्स इस प्रकार हैं:
crontab -e टाइप करें ताकि अपनी cronjobs सूची एडिट करें.nano आसान विकल्प है और vi (vim) से सीखना सरल है.30 1 * * * extract_data.sh3. सेव करने के लिए एडिटर से बाहर निकलें
अगर आप nano (Mac पर) उपयोग कर रहे हों, तो ctrl + o, फिर enter, फिर बाहर निकलने को ctrl + x.
आप यह संदेश देखेंगे: crontab: installing new crontab
4. crontab -l चलाकर जाँचें कि यह जुड़ गया है.
30 1 * * * extract_data.sh
बहुत बढ़िया!
Bash Scripting परिचय