Làm thế nào để làm cho máy tính Linux của bạn Wake From Sleep Tự động

Mục lục:

Làm thế nào để làm cho máy tính Linux của bạn Wake From Sleep Tự động
Làm thế nào để làm cho máy tính Linux của bạn Wake From Sleep Tự động

Video: Làm thế nào để làm cho máy tính Linux của bạn Wake From Sleep Tự động

Video: Làm thế nào để làm cho máy tính Linux của bạn Wake From Sleep Tự động
Video: #1 Cài Đặt Máy Ảo Ubuntu với Virtual Box | Linux, Ubuntu & Dân Ai Ti - YouTube 2024, Tháng tư
Anonim
Bạn muốn đặt máy tính Linux của bạn vào chế độ ngủ hoặc ngủ đông và tự động đánh thức vào một thời điểm cụ thể? Bạn có thể dễ dàng thực hiện điều này bằng lệnh rtcwake, được bao gồm theo mặc định với hầu hết các hệ thống Linux.
Bạn muốn đặt máy tính Linux của bạn vào chế độ ngủ hoặc ngủ đông và tự động đánh thức vào một thời điểm cụ thể? Bạn có thể dễ dàng thực hiện điều này bằng lệnh rtcwake, được bao gồm theo mặc định với hầu hết các hệ thống Linux.

Điều này có thể hữu ích nếu bạn muốn máy tính của bạn làm điều gì đó tại một thời điểm cụ thể, nhưng không muốn máy tính chạy 24/7. Ví dụ, bạn có thể đặt máy tính của bạn ngủ vào ban đêm và làm cho nó thức dậy trước khi bạn làm để thực hiện một số tải xuống.

Sử dụng rtcwake

Các rtcwake lệnh yêu cầu quyền root, vì vậy nó phải được chạy với sudo trên Ubuntu và các bản phân phối có nguồn gốc từ Ubuntu khác. Trên các bản phân phối Linux không sử dụng sudo, bạn sẽ phải đăng nhập bằng root với su lệnh đầu tiên.

Đây là cú pháp cơ bản của lệnh:

sudo rtcwake -m [type of suspend] -s [number of seconds]

Ví dụ, lệnh sau đình chỉ hệ thống của bạn vào đĩa (hibernates nó) và đánh thức nó lên 60 giây sau đó:

sudo rtcwake -m disk -s 60

Image
Image

Các loại đình chỉ

Các - m chuyển đổi chấp nhận các loại đình chỉ sau:

  • đứng gần - Chế độ chờ cung cấp ít điện năng tiết kiệm, nhưng việc khôi phục hệ thống đang chạy rất nhanh. Đây là chế độ mặc định nếu bạn bỏ qua công tắc -m.
  • mem - Tạm dừng RAM. Điều này cung cấp tiết kiệm năng lượng đáng kể - tất cả mọi thứ được đưa vào trạng thái năng lượng thấp, ngoại trừ RAM của bạn. Nội dung bộ nhớ của bạn được giữ nguyên.
  • đĩa - Tạm dừng đĩa. Nội dung của bộ nhớ của bạn được ghi vào đĩa và máy tính của bạn bị tắt nguồn. Máy tính sẽ bật và trạng thái của máy sẽ được khôi phục khi bộ hẹn giờ hoàn tất.
  • tắt - Tắt máy tính hoàn toàn. Trang man rtcwake lưu ý rằng khôi phục từ “tắt” không được chính thức hỗ trợ bởi đặc tả ACPI, nhưng điều này vẫn hoạt động với nhiều máy tính.
  • Không - Đừng tạm ngưng máy tính ngay lập tức, chỉ cần đặt thời gian đánh thức. Ví dụ: bạn có thể yêu cầu máy tính của mình thức dậy lúc 6 giờ sáng. Sau đó, có thể đặt nó vào giấc ngủ thủ công lúc 11 giờ tối hoặc 1 giờ sáng - dù bằng cách nào, nó sẽ thức dậy lúc 6 giờ sáng.

Số giây so với thời gian cụ thể

Các - S tùy chọn mất một số giây trong tương lai. Ví dụ, -s 60 đánh thức máy tính của bạn trong 60 giây, trong khi -s 3600 đánh thức máy tính của bạn trong vòng một giờ.

Các - t tùy chọn cho phép bạn đánh thức máy tính của mình tại một thời điểm cụ thể. Chuyển đổi này muốn một số giây kể từ thời đại Unix (00:00:00 UTC vào ngày 1 tháng 1 năm 1970). Để dễ dàng cung cấp số giây chính xác, hãy kết hợp ngày lệnh với lệnh rtcwake.

Các - l chuyển đổi cho rtcwake rằng đồng hồ phần cứng được đặt thành giờ địa phương, trong khi - u switch cho rtcwake rằng đồng hồ phần cứng (trong BIOS của máy tính) được đặt thành giờ UTC. Bản phân phối Linux thường đặt đồng hồ phần cứng của bạn thành thời gian UTC và dịch thành thời gian địa phương của bạn.

Ví dụ: để máy tính của bạn thức dậy lúc 6:30 sáng ngày mai nhưng không tạm ngưng ngay lập tức (giả sử đồng hồ phần cứng của bạn được đặt thành giờ địa phương), hãy chạy lệnh sau:

sudo rtcwake -m no -l -t $(date +%s -d ‘tomorrow 06:30’)

Image
Image

Mẹo khác

Sử dụng toán tử && để chạy một lệnh cụ thể sau khi rtcwake đánh thức hệ thống của bạn khỏi chế độ ngủ. Ví dụ, lệnh sau đình chỉ máy tính của bạn vào RAM, sau đó khởi động lại hai phút, sau đó khởi chạy Firefox:

rtcwake -m mem -s 120 && firefox

Tích hợp lệnh rtcwake vào tập lệnh cron để tự động đánh thức máy tính của bạn tại một thời điểm cụ thể. Các - m không chuyển đổi cũng có thể hữu ích trong một tập lệnh cron. Ví dụ: bạn có thể chạy rtcwake -m no -s 28800 lệnh trong một kịch bản cron lúc 10 giờ tối mỗi ngày. Điều này sẽ đặt máy tính của bạn để thức dậy trong 28800 giây lúc 6:00 sáng. Tuy nhiên, máy tính của bạn sẽ không ngủ ngay lập tức - bạn có thể ngủ vào lúc 11 giờ tối hoặc 1 giờ sáng và nó vẫn sẽ thức dậy lúc 6 giờ sáng.

Cẩn thận

  • RTC là viết tắt của đồng hồ thời gian thực. rtcwake sử dụng đồng hồ phần cứng của máy tính mà bạn có thể đặt trong BIOS, để xác định thời điểm máy tính của bạn sẽ thức dậy. Nếu bạn đang sử dụng máy tính cũ có pin CMOS chết mà không thể giữ cho đồng hồ chạy đúng cách, điều này sẽ không hoạt động.
  • Nếu ngủ, tạm ngưng RAM hoặc ngủ đông không hoạt động đúng với hệ thống Linux của bạn - có lẽ vì Linux không có trình điều khiển để làm cho chúng hoạt động đúng với phần cứng của bạn - điều này có thể không hoạt động.
  • Hãy cẩn thận khi đặt máy tính xách tay tự động đánh thức vào một thời điểm cụ thể. Bạn sẽ không muốn nó thức dậy, chạy và quá nóng hoặc chạy pin trong túi xách tay.

Đề xuất: