Có cách nào để tự động bật máy Linux không?


20

Tôi biết rằng có nhiều cách để tự động tắt máy , nhưng tôi lo ngại về tự động bật . Có một lệnh hoặc một phần mềm nhỏ để bật hệ thống tại thời điểm nhất định không?


3
Tự động khởi động PC của bạn là một tính năng BIOS, không phải là một tính năng hệ điều hành. Kiểu dáng và kiểu dáng của bo mạch chủ của bạn là gì?
Nzall

Câu trả lời:


27

Một cách khác là không tắt máy, nhưng ngủ đông hoặc tạm dừng hệ thống và sau đó tự động đánh thức nó bằng rtcwaketiện ích.

Ví dụ

rtcwake -s 3600 -m disk

sẽ ngay lập tức ngủ đông (tạm dừng vào đĩa) hệ thống và tiếp tục lại sau 1 giờ. Tương tự

sleep 600; rtcwake -s 60 -m mem

sẽ tạm dừng ram trong 10 phút kể từ bây giờ và sau đó tiếp tục sau 60 giây.

Bạn cũng có thể đánh thức hệ thống tại thời điểm nhất định với -ttùy chọn. Phải mất vài giây kể từ năm 1970 như một đối số, nhưng bạn có thể sử dụng dateđể chuyển đổi từ định dạng có thể đọc được của con người, ví dụ:

rtcwake -m disk -t "$(date -d '2015-02-26 16:12:00' '+%s')"

16

Kiểm tra tính năng Wake-on-LAN (WoL). Arch Linux có tài liệu hay về việc sử dụng nó, và đừng lo lắng; Đó là Linux nói chung. Trong Ubuntu, bạn có wakeonlangói gửi các gói ma thuật đến máy của mình. Đây là tài liệu Ubuntu về việc sử dụng WoL .

Vì vậy, để bật máy của bạn tự động, bạn sẽ phải sử dụng một máy khác sẽ bật nó với WoL.


Tôi có thể cài đặt nó trên Ubuntu 12.04 không
remas sido 18/2/2015

Wake on Lan chỉ hoạt động tốt nếu bạn tắt máy đúng cách. nếu bạn bị mất điện hoặc một cái gì đó. WOL sẽ thất bại. Lập lịch BIOS sẽ hoạt động mọi lúc. Nhìn vào BIOS của bạn.
j0h

WOL yêu cầu một máy khác để gửi gói, vì vậy rtcwake là giải pháp tốt hơn ở đây. Đây là một câu hỏi trùng lặp trên AskUbfox: askubfox.com/questions/61708/ ,.
ryanmjacobs

Nó đòi hỏi phải có máy thứ hai nhưng không nhất thiết phải là máy tính. Bạn có thể gửi các gói ma thuật từ điện thoại / máy tính bảng Android (và có lẽ là iOS?).
Holloway

@Trengot: có. Bạn có thể gửi tin nhắn Wake-on-LAN từ thiết bị iOS.
jfs

4

Theo tôi biết, tự động khởi động là một tính năng phải được cung cấp và thiết lập trong BIOS hoặc UEFI của bạn và độc lập với HĐH (như Ubuntu) được cài đặt.

Nhìn vào hướng dẫn của BIOS / UEFI hoặc bo mạch chính của bạn.


Tôi đang sử dụng Dell Inspiron 1545, nó có thể được cấu hình không?
Remas sido 18/2/2015

2
Tôi không biết và tôi sẽ không làm một nghiên cứu dài về điều này, vì bạn cũng có thể google. Thông thường có, trừ khi nó là một máy rất cũ / cổ. Nhưng bạn luôn cần một kích hoạt. Đây có thể là thời gian được chỉ định (không khả dụng trên mọi máy), tín hiệu từ LAN (chức năng đánh thức mạng LAN như được mô tả trong các câu trả lời khác), bật nguồn AC, sự kiện bàn phím / chuột, v.v ... Bạn phải nghĩ về cách bạn muốn khởi động nó và sau đó kiểm tra xem BIOS / UEFI / mainboard / thiết bị của bạn có hỗ trợ việc này không. Google là bạn của bạn!
Chỉ huy Byte

Trên thực tế, tôi phát hiện ra rằng nó hỗ trợ tùy chọn đánh thức lan trong quản lý năng lượng trong menu BIOS
remas sido 18/215

@remassido Bạn có thể cần bật đồng hồ báo thức trong BIOS của mình, nhưng sau đó, bạn sẽ có thể định cấu hình thời gian đánh thức thực tế bằng một công cụ như rtcwake.
Gilles 'SO- ngừng trở nên xấu xa'

3

Nó phụ thuộc vào việc BIOS / UEFI của máy tính của bạn có hỗ trợ tính năng này hay không.

Nếu vậy, bạn có thể sử dụng gói Ubuntu nvram-wakeupđể đặt ngày / giờ thức dậy.

Đọc tài liệu của gói trước khi sử dụng nó ( /usr/share/doc/nvram-wakeup/README.mb.gz) vì có thể bạn cần thực hiện một số công việc để định cấu hình công cụ.

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.