Lập lịch khởi động và ShutDown


28

Tôi sử dụng Torrents thường xuyên, vì vậy tôi cần biết cách làm cho máy tính của mình khởi động và tắt tự động, Wi-Fi được bật lúc sáu giờ sáng trong khách sạn của tôi và tắt vào lúc hai giờ sáng. (Tôi có thể lên lịch cho các torrent, đó không phải là vấn đề), tôi không muốn máy tính của mình luôn được cắm vào nguồn điện.

Câu trả lời:


20

Để tắt máy một lần, bạn có thể sử dụng

shutdown -h 02:00

Để lên lịch cho nó, bạn có thể sử dụng cron . Có một số GUI cho nó như gnome-calendar .

Nhưng để khởi động máy đúng tiến độ, bạn phải xem các cài đặt BIOS / UEFI.

Cập nhật : kiểm tra các câu trả lời về MythTVWake on Plan bên dưới để lên lịch khởi động.



12

MythTV có thể tắt máy tính khi nó không còn được sử dụng và đánh thức nó vài phút trước khi bắt đầu ghi âm tiếp theo. Nó thực hiện điều đó bằng cách sử dụng các chức năng ACPI để đặt thời gian đánh thức trước khi tắt. Có một cách mở rộng để cấu hình cái này, về cơ bản nắm bắt được:

Trước tiên, hãy xác minh rằng nhân Linux của bạn là 2.6,22 hoặc mới hơn và chức năng cập nhật HWclock đã bị vô hiệu hóa như mô tả ở trên.

Thử nghiệm đơn giản để đánh thức máy 5 phút kể từ bây giờ

sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
sudo sh -c "echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm"
cat /sys/class/rtc/rtc0/wakealarm

Kiểm tra

cat /proc/driver/rtc

Điều này sẽ trả về một danh sách các tham số. Kiểm tra "alrm_time" là 5 phút trong tương lai và "alrm_date" là ngày hôm nay.

Tắt máy tính của bạn và xem nó có hoạt động trở lại sau 5 phút không.

sudo shutdown -h now  

(trong Ubuntu 10,4 "sudo shutdown -P now" (-h có thể khiến hệ thống khởi động lại))

Tất nhiên, nếu bạn luôn cần tắt máy tính cùng lúc và đánh thức nó cùng lúc, bạn có thể định cấu hình thời gian thức dậy trong bios (nếu có tùy chọn như vậy) và lên lịch tắt máy ngay từ các tập lệnh init


Tuyệt, không biết về nó. Alrm_pending có nên là 'có' nếu báo thức được đặt không?
int_ua

Trên máy của tôi alarm_pending là "không" ngay cả sau khi tôi đặt thời gian đánh thức bằng cách sử dụng tập lệnh ở trên. Máy thức dậy hoàn hảo mặc dù vậy tôi nghĩ rằng thông số này có ý nghĩa khác
Serge

7

Sử dụng cronjob để tự động bắn hạ và bật nguồn tự động. Lệnh bên dưới sẽ tắt máy tính lúc 12:00 sáng và khởi động máy 4 giờ sau (14400 giây)

00 2 * * * root /usr/sbin/rtcwake -m off -s 14400

1
Đây dường như là giải pháp đơn giản nhất. Cảm ơn bạn!
mở

6

Tôi đã viết một ứng dụng để lên lịch khởi động, nó được gọi là Wake on Plan .

Nó chưa có sẵn trong kho chính thức ( đang chờ xem xét ) nhưng bạn có thể bắt đầu sử dụng nó từ PPA:

https://launchpad.net/~xintx-ua/+archive/wakeonplan

Cập nhật 2014-2015:

Tôi đã tạo phiên bản QML với Ubuntu SDK bằng điện thoại làm mục tiêu và hy vọng chuyển dễ dàng sang máy tính để bàn hơn một năm trước. Nhưng các gói nhấp chuột chưa bao giờ sẵn sàng để sử dụng trên máy tính để bàn và bây giờ tôi đang đợi cho đến khi các gói linh hoạt. Hãy thông báo cho tôi khi họ đang có. Ngay bây giờ thậm chí snappy list -uvđã bị sập khi cài đặt 15.04x64 của tôi và nó hoàn toàn không sẵn sàng. Hoặc bạn có thể thử tự xây dựng một gói gỡ lỗi, tôi sẽ cố gắng giúp đỡ hết mức có thể.


1
Tôi đã thử nó (ngày 18 tháng 1 năm 2013) và nó hoạt động tốt dưới 12.10 - mặc dù không có gói "Định lượng". Có phải nó đang được phát triển tích cực?
Ed Villegas

Cảm ơn thông tin :) Không thực sự hoạt động vì nó vẫn chưa được phê duyệt do một thư mục trống trong gói mà tôi không thể tìm thấy cách thoát khỏi, hãy kiểm tra tại đây: Askubfox.com/questions/221701
int_ua

Và nhanh chóng 12,08.x dự định sử dụng dưới 12.10 phá vỡ rất nhiều, vì vậy trước tiên tôi muốn hoàn thành phiên bản 12.04.
int_ua

1
Điều này vẫn còn hoạt động? Nếu vậy, bạn có thể xây dựng các gói cho các phiên bản Ubuntu gần đây hơn không? :)
Seth

Ngắn gọn: càng sớm càng tốt. Long: Cảm ơn câu hỏi, tôi đang lên kế hoạch thực hiện nhưng hiện tại hơi choáng ngợp với công việc.
int_ua

1

Tôi đang sử dụng hệ thống Ubuntu 10.04.4 LTS cũ hơn và tôi đã có một số thành công với lệnh rtcwake . Sử dụng nó như thế này trên dòng lệnh:

# wake the system in 1 Hour:
sudo rtcwake -s 3600 -m disk

Các -m disktùy chọn nên đặt nó trong trạng thái năng lượng thấp, và tùy thuộc vào sự hỗ trợ phần cứng (ví dụ: máy tính của bạn), bạn thậm chí có thể có thể sử dụng thành công -m offđể hoàn toàn tắt nguồn.

Ngoài ra, bạn có thể đặt phần trên vào / etc / crontab để lên lịch tự động mỗi ngày.


0

Bạn có thể sử dụng shutdownlệnh để lên lịch tắt máy. Để tắt máy lúc 2 giờ sáng, bạn có thể sử dụng lệnh sau:

sudo shutdown -h 2:00

Bạn sẽ cần chạy lệnh này trong terminal và để terminal mở.

Về khởi động, tôi không nghĩ rằng Ubuntu hoặc bất kỳ ứng dụng nào chạy trên nó đều có thể bật máy tính. Bạn sẽ cần hỗ trợ phần cứng cho việc này, ví dụ bạn có thể sử dụng Wake on Lan .


Về khởi động - Bạn đúng trong một rất thu hẹp ý nghĩa kỹ thuật (vì Ubuntu không chạy khi một máy tính là xuống), nhưng với một chút thủ đoạn gian trá nó có thể sắp xếp một wakeup từ một chương trình / script. :)
Serge

Tôi không nghĩ bạn cần mở thiết bị đầu cuối. Bạn có thể dừng công việc với ctrl-zvà sau đó sử dụng bgđể làm nền cho nó. Đăng xuất, đăng nhập và ps ax | grep shutdownsẽ cho thấy rằng nó vẫn đang chạy.
Jared Beck

-1

Tôi đề nghị lệnh này trong cron của bạn:

dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Điều này không cần root.

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.