Udało mi się dowiedzieć, jak zawiesić / hibernować system z wiersza poleceń, czytając Jak mogę zawiesić / hibernować z wiersza poleceń? .
Chciałbym jednak wiedzieć, jak używać wiersza polecenia do zawieszenia / hibernacji w danym momencie, w wartościach bezwzględnych (przykład 11 wieczorem) lub względnych (przykład 30 minut).
Wiem już, jak to zrobić przy wyłączaniu, ale jestem pewien, że polecenie jest podobne.
źródło
atrm
Polecenie usuwa zadania utworzone przezat
.Dla względnej specyfikacji (np. „Po 30 minutach”) możesz po prostu użyć
sleep
polecenia, aby polecenie wstrzymania / hibernacji czekało.Przykłady:
Poczekaj 30 minut, a następnie zawieś:
Poczekaj 1 godzinę, a następnie hibernuj:
źródło
pm-hibernate
chcę ponownie hasło do roota i zawieszenie nie nastąpi.Dla powtarzających się określonych czasów - jak na przykład wyłączanie komputerów to określona godzina każdego dnia. użyj crona.
dodaj następujące:
Jeśli chcesz to dostosować.
Na jeden raz powiedz nam polecenie
Na przykład, jeśli chcesz hibernować za 30 minut:
Lub jeśli chcesz zawiesić o godzinie 23:00:
źródło
cron
jest dobrym rozwiązaniem, gdy celem jest zawieszenie lub hibernacja o określonej porze dnia lub o określonej godzinie w określonym dniu tygodnia, miesiąca lub roku. Ale do zaplanowania pojedynczego zawieszenia lub hibernacji, które wydaje się być tym, o co Ederico pytał (i co jest o wiele bardziej sensowne, aby chcieć to zrobić),at
należy użyć polecenia. (Możesz zaplanować pojedyncze wydarzenie,cron
sed
awk
at
at
, ale dodane informacje są niestety nieprawidłowe.<
Operator przekierowania tekst z pliku lub urządzenia podanej na jego prawo do standardowego wejścia dla polecenia podanego na jego lewej stronie. Jeśli chcesz użyć<
zamiast|
(jak w mojej odpowiedzi ), musisz utworzyć plik zpmi action suspend
(lubpmi action hibernate
) jako jego zawartością. Taka złożoność|
poprawia się tutaj.cat
polecenie po lewej stronie|
(np.cat foo | bar
), Możesz je zastąpić<
wyrażeniem (bar < foo
). Ale kiedy maszecho
polecenie po lewej stronie|
, nie można go w prosty sposób zastąpić<
wyrażeniem.