किसी विशिष्ट समय पर शेल स्क्रिप्ट रन करें
विशिष्ट समयों पर शेल स्क्रिप्ट रन करना निर्धारित करने के लिए, launchd
या cron
का उपयोग करें।
Launchd टास्क का समय-निर्धारण करें
टास्क का समय निर्धारित करने के लिए
cron
के बदलेlaunchd
का उपयोग करें।Launchd
के साथ, कंप्यूटर के बंद होने या स्लीप में जाने के कारण कोई टास्क छूट जाता है, तो कंप्यूटर के वापस ऑनलाइन होने पर टास्क पंक्ति में जुड़ जाता है।टाइमर-आधारित कार्यों के समय निर्धारण हेतु
launchd
का उपयोग करने के लिए,StartCalendarInterval
याStartInterval
की का उपयोग करें।launchd
के बारे में अधिक जानकारी के लिए, इसका man पृष्ठ देखें।
टास्क के समय निर्धारण के लिए cron का उपयोग करें
Cron
डीमॉन crontab फ़ाइल में परिभाषित समय-निर्धारित कमांड एक्ज़ेक्यूट करता है। cron
डीमॉन /etc/passwd में खाते के नाम वाले crontab फ़ाइल के लिए /usr/lib/cron/tabs/ फ़ोल्डर खोजता है और फ़ाइल को मेमोरी में लोड करता है। cron
डीमॉन crontab फ़ाइल के लिए /etc/crontab/ प्रयोगकर्ता की भी खोज करता है, जो अलग फ़ॉर्मेट में होते हैं। इसके बाद cron
हरेक मिनट घूमता है और स्टोर्ड की हुई crontab फ़ाइल का परीक्षण करता है और प्रत्येक कमांड की जाँच करता है कि इसे वर्तमान मिनट में चलना चाहिए या नहीं।
कमांड एक्ज़ेक्यूट होते समय, आउटपुट crontab फ़ाइल के ओनर को मेल किया जाता है या crontab फ़ाइल में वैकल्पिक MAILTO इन्वाइरन्मन्ट वैरिएबल में नामित प्रयोगकर्ता को मेल किया जाता है।
आप crontab
टूल के उपयोग से cron
डीमॉन संचालन में इस्तेमाल होने वाले टेबल को इंस्टॉल, अनइंस्टॉल या सूचीबद्ध कर सकते हैं। प्रयोगकर्ता की अपना स्वयं की crontab फ़ाइल हो सकती है।
अपनी crontab फ़ाइल कॉन्फ़िगर करने के लिए,
crontab -e
कमांड का उपयोग करें। यह संपादन मोड में ख़ाली crontab फ़ाइल खोलता है।यहाँ crontab फ़ाइल का एक उदाहरण दिया गया है :
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#min hour mday month wday command
30 18 * * 1-5 diskutil repairPermissions /Volumes/MacHD
50 23 * * 0 diskutil repairVolume /Volumes/MacHD
इस उदाहरण में, पहली प्रविष्टि सोमवार से शुक्रवार, हरेक दिन १८:३० में MacHD वॉल्यूम के लिए डिस्क अनुमतियों की मरम्मत करता है :
30 18 * * 1-5 diskutil repairPermissions /Volumes/MacHD
दूसरी प्रविष्टि हरेक रविवार को २३:५० पर वॉल्यूम ऑपरेशन की मरम्मत का निर्धारण करता है।
50 23 * * 0 diskutil repairVolume /Volumes/MacHD