"स्टॉप जॉब चल रहा है" के लिए शटडाउन टाइमआउट को कम करना


18

मुझे एक पाई (रास्पियन) पर नोड.जेएस और पीएम 2 स्थापित किया गया है। PM2 के माध्यम से शुरू करने के लिए कॉन्फ़िगर किया गया था pm2 startupऔर यह बनाता है init स्क्रिप्ट। कभी-कभी जब मैं रिबूट करता हूं, तो कुछ मिनट के लिए शटडाउन लटका रहता है:

A stop job is running for LSB: PM2 init script (... / 5min)

हर एक समय में एक बार 1 क्या मैं यह सोचते हैं रहा हूँ PM2 पूर्ण 5 मिनट के लिए ठीक से और रुक जाता है बंद नहीं करता है।

इस प्रणाली पर, मुझे ठीक से पता है कि पीएम 2 कौन से ऐप का प्रबंधन कर रहा है और अगर वे ठीक से बंद होते हैं तो मुझे वास्तव में परवाह नहीं है।

मेरा सवाल है: मैं 5 मिनट से समय को कैसे कम करूं, कहूं, 15 सेकंड या तो? यह कहाँ कॉन्फ़िगर किया गया है?

मैंने एक मंच पर पढ़ा कि यह /etc/systemd/system.confDefaultTimeoutStopSec में कुंजी थी , इसलिए मैंने "15 के दशक" को स्थापित करने की कोशिश की लेकिन इसका कोई असर नहीं हुआ। मैंने /etc/systemd/user.conf में भी यही कोशिश की थी, लेकिन कोई बदलाव नहीं हुआ। टाइमआउट अभी भी 5 मिनट पर सेट है।


1 मैं वास्तव में विशेष रूप से जानता हूं कि यह क्या ट्रिगर करता है, लेकिन विवरण महत्वपूर्ण नहीं हैं और प्रभाव अपरिहार्य है।


1
यदि कोई (डिफ़ॉल्ट) stopस्क्रिप्ट है, तो आप इसे एक सुंदर बंद के बजाय एक प्रदर्शन forcestopया यहां तक ​​कि मारने के लिए फिर से लिख सकते हैं pm2
टाइगर

@ टाइगर मैं वास्तव में एक समान निष्कर्ष पर आया था। हताशा से बाहर मैं सिर्फ stoppm2 की init स्क्रिप्ट में किया कुछ भी नहीं है, और इसे स्वाभाविक रूप से शटडाउन पर मर जाते हैं। यह सामान्य उपयोग के लिए एक भयानक समाधान है लेकिन इस विशेष प्रणाली पर यह ठीक है। मैं अब भी जानना चाहता हूं कि 5 मिनट का समय कैसे बदला जाए।
जेसन सी

जवाबों:


8

मैं 15 मिनट, से, 15 सेकंड या इतने पर टाइमआउट कैसे कम करूं?

आप फिर से निर्माण स्रोत से systemd, पैच में hardwired टाइमआउटsystemv-sysv-generator से TimeoutSec=5minजो कुछ भी आप चाहते हैं। या आप Fedora / SUSE या LSB हेडर में कहीं एक नियंत्रण घुंडी के लिए सिस्टमड लोगों से पूछते हैं।

या, मनोरंजक हाथ पर, आप इस rcस्क्रिप्ट का उपयोग करने के लिए छोड़ देते हैं जो आपके पास है और आपकी सेवा के लिए एक सिस्टमड सर्विस यूनिट लिखता है, जिसके टाइमआउट आप एक स्पष्ट TimeoutSec=सेटिंग के साथ सेट कर सकते हैं , /etc/systemd/system/pm2.service.d/timeout.confयदि आवश्यक हो तो ड्रॉप-इन सेटिंग्स फ़ाइल के साथ स्थापित किया गया है।

यह देखते हुए इस , यह , यह , यह , यह , और दूसरों को, systemd की ओर पलायन के लिए पहला नियम यहाँ भी लागू होता है।

आगे की पढाई


17

/etc/systemd/system.conf एक लाइन है

#DefaultTimeoutStopSec=90s

जिसे अनियोजित और बदला जा सकता है


मैंने उल्लेख किया है कि मेरी पोस्ट में और इसे बदलने का कोई प्रभाव नहीं है।
जेसन सी

आर्क लिनक्स में 45s सेट करने से nvmeड्राइव पर शटडाउन जल्दी हो जाता है - वास्तव में त्वरित शटडाउन के लिए अल्पाइन लिनक्स (नहीं systemd) का उपयोग करें
स्टुअर्ट कार्डॉल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.