วิธีป้องกัน Ubuntu Server sleep / hibernation


12

ฉันใช้เซิร์ฟเวอร์ Ubuntu ล่าสุด (ดาวน์โหลดและติดตั้งค่อนข้างวานนี้) บนกล่องใต้โต๊ะของฉัน ฉันได้ติดตั้ง trac และ OpenSSH แล้ว ทั้งคู่ไม่สามารถใช้งานได้เป็นระยะ ๆ ราวกับว่าเซิร์ฟเวอร์เข้าสู่โหมดสลีปซึ่งดูเหมือนว่าแปลกเพราะสำหรับฉันความคิดทั้งหมดของเซิร์ฟเวอร์ก็คือมันเปิด / พร้อมใช้งานเสมอ

เซิร์ฟเวอร์ใช้งานบน LAN เท่านั้น

ฉันได้ลองเพิ่มacpi=off/ etc / default / grub, รัน update และ rebooting แล้วก็ไม่ต่างกัน

ตอนนี้ฉันเปิด SSH แล้วและถ้าฉันทิ้งไว้ซักพักมันจะยังคงเชื่อมต่ออยู่ แต่จะล่าช้าอย่างน่ากลัวเมื่อฉันกลับไปใช้มัน ครั้งสุดท้ายที่ปัญหาการนอนหลับ / ไฮเบอร์เนตนี้เกิดขึ้นฉันต้องเสียบคีย์บอร์ดและจอภาพเพื่อให้มันกลับมา

ความคิดหรือข้อเสนอแนะ?


ไม่แน่ใจว่ามันจะใช้งานได้หรือไม่ ตั้งค่าsleep_computer_acเป็น 0 โดยใช้gconftool-2 --set --type int /apps/gnome-power-manager/timeout/sleep_computer_ac 0`
g_p

ตรวจสอบการตั้งค่า hdparm ของคุณ อะไรคือผลลัพธ์ของsudo hdparm -B /dev/sda
mchid

เหตุผลที่ฉันถามคือบางครั้งอาจใช้เวลาหนึ่งหรือสองนาทีเพื่อให้ระบบเริ่มตอบสนองอย่างถูกต้องหลังจากที่ดิสก์หมุน
mchid

คำตอบ:


7

ฉันเข้าใจว่านี่เป็นโพสต์เก่า แต่ฉันมีปัญหาเดียวกันนี้และมีเวลาหาคำตอบที่เหมาะสม

แล็ปท็อปของฉันกับเซิร์ฟเวอร์ Ubuntu จะเข้าสู่โปรแกรมรักษาหน้าจอสีขาวและหลังจากนั้นทุกอย่างจะสูญเสียการเชื่อมต่อกับเซิร์ฟเวอร์ ทันทีที่ฉันออกจากโปรแกรมรักษาหน้าจอด้วยคีย์บอร์ดบนแล็ปท็อปทุกอย่างก็สามารถเชื่อมต่อได้อีกครั้ง acpi = off, setterm -blank 0 และตัวเลือกอื่น ๆ ที่อธิบายไว้ในคำถามที่คล้ายกันไม่เคยทำงานจนกระทั่งฉันพบคำตอบที่ใช้งานได้จาก Unix และ Linux SE

หลังจากการแก้ปัญหานี้แล็ปท็อปของฉันยังคงไปที่โปรแกรมรักษาหน้าจอสีขาว แต่ฉันไม่สูญเสียการเชื่อมต่อกับบริการใด ๆ ที่ทำงานอยู่ในนั้น (SSH, SFTP, HTTP)

คำสั่งนี้จะระงับการใช้งานชั่วคราว:

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

จำเป็นต้องป้อนหลังจากการบู๊ตทุกครั้ง แต่ยังคงทำงานต่อไป


โปรดให้ข้อมูลเพิ่มเติมหน่อยได้ไหม
เสือดำ

setterm คือคำสั่ง - ว่างเปล่าคือสิ่งที่คำสั่งปรับและ 0 คือค่าของเวลาที่ใช้โดยคำสั่ง

คุณต้องการรู้อะไรเป็นพิเศษ

นี่ช่วยแก้ปัญหาได้หรือไม่


1

คุณอาจลองคาเฟอีน คุณสามารถใช้คำสั่ง 'caffeinate' เพื่อป้องกันไม่ให้เซิร์ฟเวอร์ของคุณหลับระหว่าง commmand ที่กำหนด (ดูhttp://www.webupd8.org/2015/01/caffeine-app-gets-its-indicator-back.htmlสำหรับไวยากรณ์) ) หรือเพียงตั้งค่าเพื่อป้องกันการไม่ได้ใช้งานตลอดเวลา


1
แม้ว่าคำตอบของคุณจะถูกต้อง 100% แต่ก็อาจกลายเป็นไร้ประโยชน์ 100% หากลิงก์นั้นถูกย้ายเปลี่ยนแปลงรวมเข้ากับเว็บไซต์อื่นหรือเว็บไซต์หลักเพิ่งหายไป ... :-( ดังนั้นโปรดแก้ไขคำตอบของคุณและคัดลอกที่เกี่ยวข้อง ขั้นตอนจากลิงก์ไปยังคำตอบของคุณดังนั้นรับประกันคำตอบของคุณ 100% ของอายุการใช้งานของเว็บไซต์นี้! ;-) คุณสามารถทิ้งลิงค์ไว้ที่ด้านล่างของคำตอบของคุณเป็นแหล่งข้อมูลสำหรับวัสดุของคุณ ...
Fabby

เหตุใดจึงต้องติดตั้งซอฟต์แวร์บุคคลที่สามเพื่อทำสิ่งที่ setterm -blank 0 ทำอยู่แล้ว
Rodrigo

-1

setterm -blank 0เพิ่มในคำสั่งบูต GRUB โดยทั่วไปจะถูกละเว้นโดยเคอร์เนลและฉันพบว่าตัวเองต้องใช้ฟังก์ชั่นลูกศรขึ้นเพื่อพิมพ์อีกครั้งอย่างรวดเร็วซ้ำแล้วซ้ำอีก ดูเหมือนว่าจะทำงานหลังจากป้อนคำสั่ง 15 หรือ 20 ครั้งจากรูทเทอร์มินัล ฉันป้อนมันให้เร็วที่สุดเท่าที่ฉันสามารถกดปุ่มได้ 2 ปุ่มที่จำเป็น (เช่นลูกศรขึ้นตามด้วยปุ่ม Enter) และฉันมักจะทำให้เครื่องเปิดค้างอยู่

โปรดทราบว่าการปิดเทอร์มินัลที่จัดขึ้นแบบเปิดเปิดผ่านsetterm -blank 0คำสั่ง `ดูเหมือนว่าจะถูกตีความโดยเคอร์เนลว่าเป็น" ตัวบ่งชี้ "ที่ผิดพลาดโดยสิ้นเชิงซึ่งมีสิทธิ์อนุญาตให้เข้าสู่โหมดสลีป / ไฮเบอร์เนตได้อย่างอิสระ ฉันแนะนำให้คุณเริ่มรูทเทอร์มินัลพูด tty2 หรือ tty3 และปล่อยให้มันรันอยู่ ตราบใดที่โปรแกรมเทอร์มินัลยังคงทำงานอยู่ในระบบของฉันอย่างน้อยก็ปรากฏว่าฉันอาจได้รับอนุญาตให้ดูแลคอนโซลของฉันให้ทำงานต่อไป

setterm -blank 0ไม่ได้แก้ไขปัญหาของผู้ที่ให้สิทธิ์ระบบในการเข้าสู่โหมดสลีป / ไฮเบอร์เนตอย่างอิสระและฉันจะควบคุมระบบของฉันได้อย่างไร สิ่งสำคัญสำหรับฉันคือไฟล์เซิร์ฟเวอร์ของฉันควรจะออนไลน์และพร้อมใช้งานตลอดเวลา เพื่อให้ serer ของฉันทำงานต่อไปฉันจะเขียนโมดูลเคอร์เนลใหม่ หลังจากที่ฉันได้รับ mods เหล่านั้นแล้วฉันจะปิดการใช้งานการปรับปรุงซอฟต์แวร์อย่างถาวรและปัญหาของฉันจะได้รับการแก้ไขอย่างน้อยก็จนกว่าฉันจะซื้อฮาร์ดแวร์ใหม่ที่ต้องการเคอร์เนลที่ใหม่กว่าและเพื่อให้เซิร์ฟเวอร์ของฉันทำงานต่อไป เขียนส่วนของเคอร์เนลอีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.