Ubuntu सर्वर नींद / हाइबरनेशन को कैसे रोकें


12

मैं अपने डेस्क के नीचे एक बॉक्स पर नवीनतम उबंटू सर्वर (कल सचमुच डाउनलोड और स्थापित) चला रहा हूं। मैं trac स्थापित और OpenSSH मिला है। आंतरायिक रूप से दोनों अनुपलब्ध हो जाते हैं, जैसे कि सर्वर सो गया है, जो मुझे अजीब लगता है, क्योंकि सर्वर का पूरा विचार यह है कि यह हमेशा उपलब्ध / उपलब्ध है।

सर्वर का उपयोग केवल LAN पर किया जाता है।

मैंने acpi=off/ etc / default / grub में जोड़ने , अद्यतन चलाने और रिबूट करने, कोई अंतर नहीं करने की कोशिश की है ।

वर्तमान में, मेरे पास एसएसएच खुला है और अगर मैं इसे कुछ समय के लिए छोड़ देता हूं, तो यह जुड़ा रहेगा, लेकिन जब मैं इसका उपयोग करने के लिए वापस जाता हूं तो बुरी तरह से पिछड़ जाता है। पिछली बार जब यह नींद / हाइबरनेट मुद्दा हुआ था, तो मुझे इसे वापस आने के लिए एक कीबोर्ड में प्लग करना पड़ा था।

कोई विचार या सुझाव?


यकीन नहीं है कि यह काम करेगा या नहीं। sleep_computer_acgconftool-2 --set --type int /apps/gnome-power-manager/timeout/sleep_computer_ac 0
g_p

अपने hdparm सेटिंग्स की जाँच करें। के उत्पादन में क्या हैsudo hdparm -B /dev/sda
mchid

मेरे द्वारा पूछे जाने का कारण यह है क्योंकि कभी-कभी सिस्टम को डिस्क के खराब होने के बाद ठीक से प्रतिक्रिया देने के लिए एक या दो मिनट का समय लग सकता है।
mchid

जवाबों:


7

मैं समझता हूं कि यह एक पुरानी पोस्ट है, लेकिन मुझे भी यही समस्या थी और इसका कठिन उत्तर खोजने में कठिन समय था।

उबंटू सर्वर के साथ मेरा लैपटॉप एक सफेद स्क्रीन सेवर में जाएगा, और जल्द ही सब कुछ सर्वर से कनेक्शन खो जाएगा। जैसे ही मैंने लैपटॉप पर कीबोर्ड के साथ स्क्रीन सेवर को बाहर किया, सब कुछ एक बार फिर से कनेक्ट करने में सक्षम था। एसपीआई = ऑफ, सेटरम -ब्लांक 0, और इसी तरह के सवालों पर वर्णित अन्य विकल्प कभी काम नहीं करते, जब तक कि मुझे यूनिक्स और लिनक्स एसई से काम का जवाब नहीं मिला।

इस समाधान के बाद, मेरा लैपटॉप अभी भी सफेद स्क्रीन सेवर में चला जाता है, हालांकि अब मैं इस पर चलने वाली किसी भी सेवा (एसएसएच, एसएफटीपी, एचटीटीपी) से कनेक्शन नहीं खोता हूं।

यह आदेश निलंबित करता है:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

और यह आदेश इसे वापस लाता है:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

1

प्रयोग करके देखें

setterm -blank 0

इसे प्रत्येक बूट के बाद दर्ज करने की आवश्यकता होती है, लेकिन चीजों को चालू रखता है।


क्या आप कृपया थोड़ी और जानकारी दे सकते हैं
पैंथर

सेटरम कमांड है, -ब्लांक वह है जो कमांड एडजस्ट करता है, और 0 कमांड द्वारा उपयोग किए जाने वाले समय का मूल्य है।

आप विशेष रूप से क्या जानना चाहेंगे?

क्या इससे समस्या हल हो गई?


1

आप कैफीन की कोशिश कर सकते हैं। आप या तो किसी दिए गए कमंड के दौरान अपने सर्वर को सोने से रोकने के लिए 'कैफीनट' कमांड का उपयोग कर सकते हैं ( सिंटैक्स के लिए http://www.webupd8.org/2015/01/caffeine-app-gets-its-indicator-back.html देखें) ) या बस इसे हर समय बेकार से रोकने के लिए सेट करें।


1
हालाँकि आपका उत्तर 100% सही है, लेकिन यदि लिंक को स्थानांतरित कर दिया गया, परिवर्तित कर दिया गया, तो यह 100% बेकार हो सकता है, एक दूसरे या मुख्य साइट में विलीन हो जाता है ...: --( इसलिए, कृपया अपना उत्तर संपादित करें, और संबंधित को कॉपी करें आपके उत्तर के लिंक से चरण, जिससे इस साइट के जीवनकाल के 100% के लिए आपके उत्तर की गारंटी हो?; ;-) आप हमेशा अपने उत्तर के लिए लिंक को अपनी सामग्री के स्रोत के रूप में छोड़ सकते हैं ...
Fabby

तृतीय-पक्ष सॉफ़्टवेयर को सेटटर -ब्लांक 0 करने के लिए पहले से ही क्यों स्थापित करें?
रॉड्रिगो

-1

setterm -blank 0GRUB बूट कमांड में आम तौर पर कर्नेल को नजरअंदाज कर दिया जाता है और मुझे लगता है कि इसे बार-बार टाइप करने के लिए तीर-अप फ़ंक्शन का उपयोग करना पड़ता है। रूट टर्मिनल से 15 या 20 बार कमांड दर्ज करने के बाद यह काम करने लगता है। मैं इसे जल्दी से दर्ज करता हूं क्योंकि मैं आवश्यक 2 कुंजी (जैसे, कुंजी दर्ज करें) के बाद तीर ऊपर कर सकता हूं और मुझे आमतौर पर खुले रहने के लिए एक टर्मिनल मिल सकता है।

यह सलाह दी जाती है कि एक टर्मिनल को कृत्रिम रूप से setterm -blank 0कमांड के माध्यम से खुला रखें 'कर्नेल द्वारा पूरी तरह से गलत "संकेत" के रूप में व्याख्या की जाती है, जिसमें स्लीप / हाइबरनेशन मोड में स्वतंत्र रूप से जाने की अनुमति है। मेरा सुझाव है कि आप tty2 या tty3 में रूट टर्मिनल शुरू करें, और इसे चलाना छोड़ दें। जब तक टर्मिनल प्रोग्राम सक्रिय रहता है, कम से कम मेरे सिस्टम पर, यह प्रकट होता है कि मुझे अपने कंसोल की निगरानी रखने और चलाने की अनुमति दी जा सकती है।

setterm -blank 0स्लीप / हाइबरनेशन मोड में स्वतंत्र रूप से जाने के लिए सिस्टम की अनुमति किसने दी और किस तरह से मैं अपने सिस्टम का नियंत्रण वापस पा सकता हूं, इस समस्या का समाधान नहीं करता है । मेरे लिए यह महत्वपूर्ण है कि मेरा फ़ाइल सर्वर ऑन-लाइन और हर समय उपलब्ध होना चाहिए। अपने सीर को चालू रखने के लिए, मैं व्यक्तिगत रूप से कुछ कर्नेल मॉड्यूल फिर से लिख रहा हूं। मेरे द्वारा उन मॉड्स को प्राप्त करने के बाद, मैं सॉफ़्टवेयर अद्यतनों को स्थायी रूप से अक्षम कर दूंगा और मेरी समस्या का समाधान हो जाएगा, कम से कम जब तक मैं कुछ नए हार्डवेयर खरीदता हूं जिनके लिए एक नए कर्नेल की आवश्यकता होती है, और फिर, अपने सर्वर को चालू रखने के लिए, मुझे मजबूर किया जाएगा। फिर से कर्नेल के कुछ हिस्सों को फिर से लिखें।

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