हर 10 सेकंड (क्रोन के बिना) को कैसे निष्पादित करें?


36

जब मैं निष्पादित करता cronहूं तो मुझे यह दोष मिलता है

क्रॉन: खोल नहीं सकता है या /var/run/crond.pid नहीं बना सकता है: अनुमति से इनकार कर दिया

तो, इसके बिना कैसे करें cron?

पुनश्च मैं जांच करना चाहता हूं कि क्या svn में फ़ाइल बदल गई है और मेरे पास इसके लिए एक विशेष स्क्रिप्ट है।


यदि आपके पास अनुमति नहीं है, तो क्रोन को चलाने का प्रयास करें sudo
अनाम

4
ध्यान रखें कि क्रोन हर 10 सेकंड में कुछ नहीं करेगा, जो सबसे दानेदार हो जाता है वह एक मिनट में एक बार होता है।
सीज़ियम

यदि आप क्रोनोजर बनाना चाहते हैं, तो आपको crontab -eसंपादक शुरू करने के लिए दौड़ना होगा। सूचीबद्ध करने के लिए वर्तमान crons, चलानेcrontab -l
Lekensteyn

@ अनाम मुझे रूट पासवर्ड नहीं पता है, इसलिए sudo मेरी मदद नहीं करेगा।
14

जवाबों:


59

अपने व्यक्तिगत cronकॉन्फ़िगरेशन तक पहुंचने के लिए आपको कमांड का उपयोग करना चाहिए crontab -e(अपनी क्रोन तालिका को संपादित करने के लिए)।

वैकल्पिक watchआदेश है:

watch -n10 command args

अंत में, फ़ाइलसिस्टम घटनाओं को अधिक प्रभावी ढंग से मॉनिटर करने के लिए, आप पैकेज inotifywaitसे उपयोग कर सकते हैं inotify-tools


1
यह ध्यान देने योग्य है, शायद, आप अपने आदेशों को डबल कोट्स के अंदर लपेटेंगे या आप अप्रत्याशित परिणामों के साथ समाप्त हो सकते हैं। watch -n<timeout> "command(s) arg(s)"जैसेwatch -n2 "ps ux | grep ss5"
Achilles

मुझे watchपाइप और उद्धरणों का उपयोग करके लंबे, जटिल आदेशों को स्वीकार करना कठिन लगा । नीचे दिए गए लूप ने काम किया, लेकिन निश्चित रूप से भागदौड़ से बचने के लिए हमेशा सबसे पहले सोना चाहिए ।
rjurney

@rjurney: यह पूरे कमांड को कोट करने के लिए पर्याप्त होना चाहिए, सिंगल या बेहतर डबल:watch -n10 "ls -l | grep $foo"
enzotib

@enzotib समस्या तब आती है जब आदेशों में उद्धरण होते हैं, जैसा कि उद्धरणों के भीतर उद्धरण (भगवान मेरी मदद करते हैं) उद्धरण चिह्नों में असंभव होते हैं। सिद्धांत रूप में यह संभव होना चाहिए लेकिन मैं शायद ही कभी एक अलग मार्ग छोड़ने और जाने के बिना बैश में नेस्टेड उद्धरण प्राप्त करता हूं।
rjurney

32

आप एक शेल स्क्रिप्ट लिख सकते हैं sleepजो थोड़ी देर के लूप में है।

#!/bin/sh
while [ true ]
do
    sh special_svn_script.sh
    sleep 10
done

5
while trueवर्ग ब्रैकेट की आवश्यकता नहीं होती है, अन्यथा "सच्चे" को एक स्ट्रिंग के रूप में व्याख्या की जाती है, और प्रत्येक स्ट्रिंग "सच" के रूप में अच्छा है।
enzotib

1
@enzotib तो आप भी लिख सकते हैं जबकि आसपास
Eduard Florinescu

जब यह काम करता है तो आपको हमेशा पहले सोना चाहिए, क्योंकि कुछ ऐसा हो सकता है जिससे नींद का कदम नहीं हो सकता है, इस स्थिति में आपको एक भगोड़ा पीड़ बाढ़ में मिला है।
rjurney

4

सूक्ति-शेड्यूल (Install now!अपने सॉफ़्टवेयर केंद्र का उपयोगकरने के लिए बटन पर क्लिक करें)
एक ग्राफिकल यूज़र इंटरफ़ेस है जो विक्सी-क्रॉन, डैक्रॉन की शक्ति का लाभ उठाता है और आपकी कॉन्टैब फ़ाइल का प्रबंधन करता है और आपके कंप्यूटर पर कार्यों को शेड्यूल करने का एक आसान तरीका प्रदान करता है। यह आवर्तक (आवधिक) कार्यों और कार्यों का समर्थन करता है जो भविष्य में केवल एक बार होते हैं। यह अजगर का उपयोग करते हुए पायथन में लिखा गया है।

बहुत बढ़िया सुविधाएँ

  • अपने कार्यों के लिए कस्टम शीर्षक और आइकन का समर्थन करता है ताकि वे आसानी से नज़र रख सकें
  • टेम्पलेट समर्थन करते हैं ताकि आपको बार-बार एक ही कार्य नहीं करना पड़े; लिनक्स वितरण के अनुसार, इन्हें gconf में सहेजा जाता है और इन्हें आसानी से शिप किया जा सकता है
  • यदि रूट के रूप में चलाया जाता है, तो आप किसी भी उपयोगकर्ता के कॉन्ट्राब और "एट" कार्यों को संपादित कर सकते हैं।
  • "0 * * * *" के बजाय "हर घंटे" जैसे मानव-पठनीय तार
  • Crontab विशेषज्ञों के लिए उन्नत मोड
  • एक "पैनल एप्लेट" प्रदान करता है जहां आप एक ड्रॉपडाउन मेनू से कार्यों का प्रबंधन कर सकते हैं
  • पूर्वनिर्धारित सामान्य अभिव्यक्ति जैसे: हर मिनट, हर सप्ताह, कल, अगले सप्ताह एक कैलेंडर आपको वह दिन चुनने की अनुमति देता है जिसे आप निष्पादित कार्य चाहते हैं
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.