Cách ngăn ngủ / ngủ đông Ubuntu Server


12

Tôi đang chạy Ubuntu Server mới nhất (hoàn toàn được tải xuống và cài đặt ngày hôm qua) trên một hộp dưới bàn của tôi. Tôi đã cài đặt trac và OpenSSH. Không liên tục cả hai đều trở nên không khả dụng, như thể máy chủ đã đi ngủ, điều này có vẻ kỳ lạ bởi vì đối với tôi, toàn bộ ý tưởng của một máy chủ là nó luôn luôn bật / sẵn sàng.

Máy chủ chỉ được sử dụng trên mạng LAN.

Tôi đã thử thêm acpi=off vào / etc / default / grub, chạy cập nhật và khởi động lại, không có sự khác biệt.

Hiện tại, tôi đã mở SSH và nếu tôi để nó một thời gian, nó sẽ vẫn được kết nối, nhưng bị lag khủng khiếp khi tôi quay lại sử dụng nó. Lần trước sự cố ngủ / ngủ đông này xảy ra, tôi đã phải cắm bàn phím và màn hình để đưa nó trở lại.

Bất kỳ ý tưởng hoặc đề xuất?


Không chắc nó sẽ hoạt động hay không. Đặt sleep_computer_acthành 0 bằng cách sử dụng gconftool-2 --set --type int /apps/gnome-power-manager/timeout/sleep_computer_ac 0`
g_p

kiểm tra cài đặt hdparm của bạn. sản lượng củasudo hdparm -B /dev/sda
mchid

Lý do tôi hỏi là vì đôi khi có thể mất một hoặc hai phút để hệ thống bắt đầu phản hồi đúng sau khi đĩa quay.
mchid

Câu trả lời:


7

Tôi hiểu đây là một bài viết cũ, nhưng tôi đã có cùng một vấn đề và đã có một thời gian khó khăn để tìm một câu trả lời đàng hoàng.

Máy tính xách tay của tôi với Ubuntu Server sẽ chuyển sang trình bảo vệ màn hình trắng và ngay sau đó mọi thứ sẽ mất kết nối với máy chủ. Ngay khi tôi thoát khỏi trình bảo vệ màn hình bằng bàn phím trên máy tính xách tay, mọi thứ đã có thể một lần nữa kết nối. Acpi = off, setterm -blank 0 và các tùy chọn khác được mô tả cho các câu hỏi tương tự không bao giờ hoạt động, cho đến khi tôi tìm thấy câu trả lời hoạt động từ Unix và Linux SE.

Sau giải pháp này, máy tính xách tay của tôi vẫn chuyển sang trình bảo vệ màn hình trắng, tuy nhiên tôi không còn mất kết nối với bất kỳ dịch vụ nào chạy trên nó (SSH, SFTP, HTTP).

Lệnh này vô hiệu hóa đình chỉ:

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

và lệnh này đưa nó trở lại:

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

1

Hãy thử sử dụng

setterm -blank 0

Nó cần phải được nhập sau mỗi lần khởi động, nhưng giữ cho mọi thứ chạy.


bạn có thể cho biết thêm một chút thông tin được không
Panther

Setterm là lệnh, -blank là những gì lệnh điều chỉnh và 0 là giá trị thời gian được sử dụng bởi lệnh.

Cụ thể bạn muốn biết điều gì?

Điều này đã giải quyết vấn đề?


1

Bạn có thể thử Caffeine. Bạn có thể sử dụng lệnh 'caffeinate' để ngăn máy chủ của bạn ngủ trong một lần chuyển đổi nhất định (xem http://www.webupd8.org/2015/01/caffeine-app-gets-its-indicator-back.html để biết cú pháp ) hoặc chỉ đặt nó để tránh nhàn rỗi mọi lúc.


1
Mặc dù câu trả lời của bạn là chính xác 100%, nhưng nó cũng có thể trở nên vô dụng 100% nếu liên kết đó bị di chuyển, thay đổi, sáp nhập vào một trang khác hoặc trang web chính biến mất ... :-( Do đó, vui lòng chỉnh sửa câu trả lời của bạn và sao chép liên quan các bước từ liên kết đến câu trả lời của bạn, từ đó đảm bảo câu trả lời của bạn trong 100% thời gian tồn tại của trang web này! ;-) Bạn luôn có thể để lại liên kết ở cuối câu trả lời của mình làm nguồn cho tài liệu của bạn ...
Fabby

Tại sao phải cài đặt phần mềm của bên thứ ba để thực hiện những gì setterm -blank 0 đã làm?
Rodrigo

-1

setterm -blank 0được thêm vào lệnh khởi động GRUB thường bị bỏ qua bởi kernel và tôi thấy mình phải sử dụng chức năng mũi tên để gõ lại nhiều lần. Nó dường như hoạt động sau khi nhập lệnh 15 hoặc 20 lần từ thiết bị đầu cuối gốc. Tôi nhập nó nhanh nhất có thể bằng 2 phím cần thiết (nghĩa là mũi tên lên theo sau là phím Enter) và tôi thường có thể nhận được một thiết bị đầu cuối vẫn mở.

Xin lưu ý rằng việc đóng một thiết bị đầu cuối được tổ chức nhân tạo thông qua setterm -blank 0 'dường như được nhân hiểu là "dấu hiệu" hoàn toàn sai lầm có quyền đi độc lập vào chế độ ngủ / ngủ đông. Tôi khuyên bạn nên bắt đầu một thiết bị đầu cuối gốc, giả sử, tty2 hoặc tty3 và để nó chạy. Miễn là chương trình thiết bị đầu cuối vẫn hoạt động, ít nhất trên hệ thống của tôi, có vẻ như tôi có thể được phép giữ cho màn hình điều khiển của mình luôn hoạt động.

setterm -blank 0không không giải quyết vấn đề của người đã cho các điều khoản hệ thống để đi một cách độc lập vào chế độ ngủ / ngủ đông và làm thế nào tôi có thể nhận được quyền kiểm soát hệ thống lưng tôi. Điều quan trọng đối với tôi là máy chủ tệp của tôi phải trực tuyến và có sẵn mọi lúc. Để giữ cho serer của tôi chạy, cá nhân tôi đang viết lại một số mô-đun hạt nhân. Sau khi tôi nhận được các mod đó, tôi sẽ vô hiệu hóa vĩnh viễn các bản cập nhật phần mềm và vấn đề của tôi sẽ được giải quyết, ít nhất là cho đến khi tôi mua một số phần cứng mới hơn yêu cầu kernel mới hơn, và sau đó, để giữ cho máy chủ của tôi chạy, tôi sẽ buộc phải viết lại các phần của kernel một lần nữa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.