क्रॉन जॉब्स के लिए टाइमआउट सेट करना


11

क्या उबंटू लिनक्स क्रोन (विक्सी क्रोन?) अपनी नौकरियों के लिए टाइमआउट की स्थापना का समर्थन करता है?

विशेष रूप से, इस प्रक्रिया को X सेकंड के बाद मार दिया जाएगा जब तक कि यह तब तक सफलतापूर्वक समाप्त नहीं हो जाता।

मेरे पास कुछ मामले हैं जहां नेटवर्क कनेक्टिविटी और विभिन्न मुद्दों के कारण कार्य लटका हुआ है। प्रक्रिया को हमेशा के लिए लटकाने के लिए छोड़ दिया जाता है जब तक कि आप मैन्युअल रूप से साफ न करें और उन्हें मार दें।

जवाबों:


26

उबंटू पर कमांड टाइमआउट मौजूद है, जो कोरुटिल का हिस्सा है। टाइमआउट सेट करने के लिए आप इसे इस तरह से उपयोग कर सकते हैं। डेबियन / उबंटू के पुराने संस्करणों में इस कमांड का निर्माण और शामिल नहीं था, लेकिन एक तुलनीय timeoutपैकेज है जिसे आप इंस्टॉल कर सकते हैं।

# puppet shouldn't take more then 40 minutes!
47 * * * * root /usr/bin/timeout 2400 /usr/bin/puppet agent ...

3
अवधि में एक प्रत्यय (सेकंड के लिए "एस", मिनटों के लिए "एम", घंटों के लिए "एच" और दिनों के लिए "डी") हो सकता है। तो बेहतर पठनीयता के लिए, उपरोक्त को 47 * * * * रूट / usr / बिन / टाइमआउट 40 मीटर / usr / बिन / कठपुतली एजेंट के रूप में भी लिखा जा सकता है ...
smoove666

नहीं, यह नहीं हो सकता। इस प्रश्न को लिखते समय कम से कम उस क्रियान्वयन के साथ नहीं जो मेरे पास था। Coreutils में नए संस्करण में प्रत्यय है। पुराने डेबियन सिस्टम पर जो संस्करण मेरे पास था वह नहीं था।
Zoredache

-2

मुझे नहीं लगता कि यह संभव है। आपको अपने आवेदन में चेक का निर्माण करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.