Làm thế nào để biết khi nào máy tính không hoạt động?


8

Tôi có một máy tính chỉ được sử dụng một số thời gian và tôi đã tự hỏi liệu có cách nào để nó tự tắt sau một thời gian không hoạt động.

Đây là phần khó khăn, nếu tôi chỉ nghĩ về việc tắt nó khi GUI không hoạt động thì tôi nghĩ nó sẽ dễ dàng hơn đáng kể, nhưng tôi đang cố gắng đảm bảo rằng tôi sẽ không cắt đứt bất cứ ai đang tích cực sử dụng Máy qua SSH cũng vậy. Máy tính được đề cập là Debian 5.0.

Có cách nào để phát hiện nếu máy không hoạt động, như trong không ai sử dụng GUI và không ai sử dụng máy qua SSH? Nếu một kết nối SSH đang mở, nhưng không được sử dụng tích cực, thì máy tính nên xem xét việc đó.


Điều này có nên được chuyển sang stackoverflow không?
Jeff Welling

câu hỏi không phải là chương trình đặc biệt, và có thể có câu trả lời phù hợp.
jmtd

Một người bạn đã đề xuất DBUS, nhưng trong 5 phút ngắn ngủi của tôi, có vẻ như nó sẽ không chú ý đến các kết nối ssh, nhàn rỗi hay không. Tôi sẽ rất tuyệt nếu tôi không biết gì cả .. cần phải tiếp tục nhìn khi tôi thức dậy.
Jeff Welling

1
Tại sao bạn vẫn muốn tắt máy tính Linux? :-)
amphetamachine

@amphetamachine Tiết kiệm điện. Giảm sản lượng nhiệt trong một phòng cụm lớn. Chúng tôi có hai cụm Linux nơi tôi làm việc; một 69 máy, 43 máy khác: cho phép quản lý năng lượng đã tạo ra sự khác biệt có thể đo được đối với sức nóng của các phòng (quá nóng) và hóa đơn tiền điện.
jmtd

Câu trả lời:


2
who -q

Sẽ hiển thị ai và bao nhiêu người dùng có tty mở (ví dụ: tại bảng điều khiển, qua X, ssh, telent) nhưng sẽ không hiển thị người dùng kết nối qua pop, http, v.v.


Có cách nào để nói về lệnh cuối cùng họ đã chạy là gì (PID, để kiểm tra xem nó có còn chạy không) và khi nào nó được thực thi? Bạn có nghĩ rằng điều đó có thể được thực hiện với một số thay đổi đối với dấu nhắc bash không?
Jeff Welling

Bạn cần phải cụ thể hơn rất nhiều về ý của bạn. Điều gì sẽ xảy ra nếu họ bắt đầu một chương trình setid trước khi đăng xuất - bạn có cho rằng phiên của họ vẫn hoạt động không? Những gì bạn không thể nhận được từ lịch sử bash?
symcbean

1

gdm/ gnome-power-managercó thể phát hiện điều này và đình chỉ máy một cách thích hợp. cho Gnome2 Hãy thử

gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s --type=int /apps/gnome-power-manager/timeout/sleep_computer_ac 600

gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s --type=int /apps/gnome-power-manager/timeout/sleep_computer_ac 600

làm gốc. Bạn có thể cần phải khởi động lại gdmđể các cài đặt có hiệu lực. (số là giây nên 600 là 10 phút).

trong Gnome3, có một cặp gsettingskhóa tương tự (lỗi âm thầm ở trên).

Nếu bạn không chạy Gnome, bạn có thể kiểm tra nguồn gnome-power-managerđể tìm ra cách nó thiết lập trạng thái rảnh.


1
gdm / gnome-power-managercó thể phát hiện các kết nối ssh nhàn rỗi?
Jeff Welling

những người nhàn rỗi? Không. Những người tích cực? Tôi cũng tin như thế. Câu hỏi của bạn gợi ý bạn không muốn cắt đứt những người sử dụng máy tính thông qua ssh tích cực . Nếu bạn không muốn họ tạm dừng ngay cả với các kết nối ssh nhàn rỗi, vui lòng xem lại câu hỏi của bạn.
jmtd

Thật ra điều đó nghe giống như những gì tôi muốn! Tôi sẽ kiểm tra xem, cảm ơn bạn! Khi tôi đã xác minh rằng nó sẽ hoạt động cho mục đích của tôi, tôi sẽ chọn câu trả lời của bạn :)
Jeff Welling

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.