Planowanie uruchamiania i wyłączania

28

Często korzystam z Torrentów, więc muszę wiedzieć, jak sprawić, by komputer uruchamiał się i wyłączał automatycznie, Wi-Fi jest włączany o szóstej rano w moim hotelu i wyłączany o drugiej w nocy. (Jestem w stanie zaplanować torrenty, to nie jest problem), nie chcę, aby mój komputer był zawsze podłączony do źródła zasilania.

kernel_panic
źródło

Odpowiedzi:

20

Do jednorazowego wyłączenia możesz użyć

shutdown -h 02:00

Aby to zaplanować, możesz użyć crona . Istnieją pewne GUI, takie jak harmonogram gnome .

Ale aby uruchomić maszynę zgodnie z harmonogramem, musisz spojrzeć na ustawienia BIOS / UEFI.

Aktualizacja : sprawdź odpowiedzi na temat MythTV i Wake on Plan poniżej, aby zaplanować uruchomienie.

int_ua
źródło
1
To pytanie może być przydatne: Jak zaplanować przebudzenie ze stanu hibernacji?
Alba Mendez
12

MythTV jest w stanie wyłączyć komputer, gdy nie jest już używany, i obudzić go na kilka minut przed rozpoczęciem następnego nagrania. Robi to za pomocą funkcji ACPI, aby ustawić czas budzenia przed wyłączeniem. Istnieje obszerne instrukcje na temat konfigurowania tego, które zasadniczo sprowadzają się do:

Najpierw sprawdź, czy jądro Linuksa to 2.6.22 lub nowsze, a funkcja aktualizacji HWclock została wyłączona, jak opisano powyżej.

Prosty test, aby obudzić maszynę za 5 minut

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

Czek

cat /proc/driver/rtc

Powinno to zwrócić listę parametrów. Sprawdź, czy „alrm_time” to 5 minut w przyszłości, a „alrm_date” jest dzisiaj.

Wyłącz komputer i sprawdź, czy wróci za około 5 minut.

sudo shutdown -h now  

(w Ubuntu 10.4 „sudo zamknięcie -P teraz” (-h może spowodować ponowne uruchomienie systemu))

Oczywiście, jeśli zawsze musisz wyłączyć komputer w tym samym czasie i obudzić go w tym samym czasie, możesz po prostu skonfigurować czas budzenia w biosie (jeśli istnieje taka opcja) i zaplanować wyłączenie bezpośrednio ze skryptów inicjujących

Siergiej
źródło
Świetnie, nie wiedziałem o tym. Czy alrm_pending powinien być „tak”, jeśli ustawiony jest alarm?
int_ua
Na moim komputerze alarm_pending jest „nie” nawet po ustawieniu czasu budzenia za pomocą powyższego skryptu. Maszyna budzi się jednak idealnie, więc myślę, że ten parametr oznacza coś innego
Siergiej
7

Użyj cronjob do automatycznego zestrzelenia i automatycznego włączenia zasilania. Poniższe polecenie wyłączy komputer o 02:00 i uruchomi maszynę 4 godziny później (14400 sekund)

00 2 * * * root /usr/sbin/rtcwake -m off -s 14400
Jom32y
źródło
1
To wydaje się najprostszym rozwiązaniem. Dziękuję Ci!
mpen 29.07.17
6

Napisałem aplikację, aby zaplanować uruchomienie, nazywa się Wake on Plan .

Nie jest jeszcze dostępny w oficjalnym repozytorium ( oczekuje na sprawdzenie ), ale możesz zacząć go używać z PPA:

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

Aktualizacja 2014-2015:

Stworzyłem wersję QML z Ubuntu SDK, używając telefonu jako celu i mając nadzieję na łatwe przeniesienie na pulpit ponad rok temu. Ale pakiety kliknięć nigdy nie były gotowe do użycia na komputerze i teraz czekam, aż pojawią się zgrabne pakiety. Powiadom mnie, kiedy będą. W tej chwili nawet snappy list -uvawaria mojej instalacji 15.04x64 i wcale nie wygląda na gotową. Możesz też spróbować samodzielnie zbudować pakiety deb, postaram się pomóc jak najwięcej.

int_ua
źródło
1
Próbowałem (18 stycznia 2013 r.) I działa dobrze pod 12.10 - chociaż nie ma pakietu „Quantal”. Czy jest w trakcie aktywnego rozwoju?
Ed Villegas,
Dzięki za informacje :) Nie bardzo aktywne, ponieważ wciąż nie zostało zatwierdzone z powodu jednego pustego folderu w pakiecie, którego nie mogę się pozbyć, sprawdź tutaj: askubuntu.com/questions/221701
int_ua
Szybko 12.08.x przeznaczony do użycia poniżej 12.10 bardzo zrywa, więc najpierw chciałem ukończyć wersję 12.04.
int_ua
1
Czy to nadal działa? Jeśli tak, czy mógłbyś zbudować pakiety dla nowszych wersji Ubuntu? :)
Seth
Krótki: JAK NAJSZYBCIEJ. Długie: Dzięki za pytanie, planuję to zrobić, ale obecnie jestem trochę przytłoczony pracą.
int_ua
1

Używam starszego systemu Ubuntu 10.04.4 LTS i odniosłem pewien sukces dzięki poleceniu rtcwake . Użyj tego w następujący sposób w wierszu polecenia:

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

-m diskOpcja powinna umieścić go w stan niskiego poboru energii, w zależności od wsparcia sprzętowego (tj własnego komputera), może nawet być w stanie z powodzeniem używać -m offdo pełnego wyłączenia zasilania.

Możesz także umieścić powyższe w / etc / crontab, aby zaplanować to automatycznie każdego dnia.

Ogre Psalm 33
źródło
0

Możesz użyć shutdownpolecenia, aby zaplanować zamknięcie. Aby zamknąć o 2 w nocy, możesz użyć następującego polecenia:

sudo shutdown -h 2:00

Musisz uruchomić to polecenie w terminalu i pozostawić terminal otwarty.

Jeśli chodzi o uruchamianie, nie sądzę, aby Ubuntu lub dowolna aplikacja działająca na nim mogła włączyć komputer. Będziesz potrzebował pomocy sprzętowej, na przykład możesz użyć Wake on Lan .

binW
źródło
Jeśli chodzi o uruchamianie - masz rację w bardzo wąskim sensie technicznym (bo Ubuntu nie jest uruchomiony, gdy komputer jest wyłączony), ale z odrobiną oszustwa to jest możliwe, aby zaplanować wakeup z programu / skryptu. :)
Sergey
Nie sądzę, że musisz trzymać terminal otwarty. Możesz zatrzymać zadanie, ctrl-za następnie użyć bggo jako tła. Wyloguj się, zaloguj i ps ax | grep shutdownpowinien pokazać, że nadal działa.
Jared Beck
-1

Polecam to polecenie w twoim cronie:

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

To nie wymaga rootowania.

eexpress
źródło