मेरे पास स्फिंक्स के लिए एक अनुक्रमणिका है, और मैं चाहता हूं कि यह हर घंटे एक बार लिनक्स में चले। यह मैं कैसे करूंगा?
मेरे पास स्फिंक्स के लिए एक अनुक्रमणिका है, और मैं चाहता हूं कि यह हर घंटे एक बार लिनक्स में चले। यह मैं कैसे करूंगा?
जवाबों:
चूँकि हर कोई संक्षिप्त उत्तर पोस्ट कर रहा है, मुझे लगा कि मैं थोड़ा अधिक वर्णनात्मक होगा ...
cron एक डेमन अधिकांश * निक्स सिस्टम पर पाया जाता है जो निर्धारित अंतराल पर अनुसूचित कमांड चलाता है।
आप अपनी पसंद के फ़ोल्डर में कॉपी करके सूची में एक स्क्रिप्ट जोड़ें:
ये फोल्डर आमतौर पर /etcफोल्डर के नीचे पाए जाते हैं ।
क्रोन ।
बस अलग होने के लिए -
अपनी आवश्यकताओं के आधार पर आप वॉच कमांड का उपयोग कर सकते हैं।
watch --interval=3600 command
Crontab का उपयोग करें ।
आप कमांड दर्ज करके क्रोन फ़ाइल को संपादित करेंगे crontab -e
जो आपको एक 'vi' संपादक (वर्तमान लिनक्स और फ्रीबीएसडी के लिए) में ड्रॉप करता है।
फिर निम्नलिखित दर्ज करें: (प्रविष्टि के लिए 'i' टाइप करें)
00 * * * * /path/to/sphinx_indexer.exe
तब सहेजें और बाहर निकलें (प्रेस 'esc' तो निम्न टाइप करें)
:wq
यही क्रोन किसलिए है।
यदि आपको बस एक बार इसकी आवश्यकता है, तो स्थायी रूप से आपके साथ की तरह नहीं cron, और watchसमाधान पर्याप्त रूप से लचीला नहीं है, आप अच्छी पुरानी बैश स्क्रिप्टिंग का भी उपयोग कर सकते हैं:
while true; do
# do stuff
sleep $[60 * 60]
done