특정 시간에 PC 일시 중지 및 깨우기


답변:


9

Gnome Schedule으로 이것을 할 수 있습니다 (적어도 절반) . ( sudo apt-get install gnome-schedule) (NB : gnome-schedule을 입력해도 계속 실행되지만 시작 관리자에 예약 된 작업으로 표시 됩니다.)

"New"-> "Recurrent Task"를 시작한 후. 적합하다고 생각되는대로 양식을 작성하십시오.

최대 절전 모드 명령은 /usr/sbin/pm-hibernate(Suspend is /usr/sbin/pm-suspend)

다시 깨우려면 "최대 절전 모드에서 깨우기를 예약하려면 어떻게합니까?" 를 참조하십시오.


또는 "전원 관리 인터페이스"를 설치할 수 있습니다. ( sudo apt-get install powermanagement-interface)

그런 다음 다음과 같은 스크립트를 작성하십시오.

#!/bin/bash
# This script puts the system under standby mode for x hours
usage() {
echo "usage: $0 <n-hours>"
echo "where <n-hours> is the number of hours to be on standby"
exit 0

}
if [ $# -ne 1 ]
then
usage
fi

PATH=$PATH:/usr/sbin
hours=$1
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo `date '+%s' -d "+ $hours hours"` > /sys/class/rtc/rtc0/wakealarm
## Edit the above line to get the exact length of hibernation you want
pmi action suspend

그리고 루트의 crontab에서 예약하십시오.

출처


19

Linux PC를 자동으로 절전 모드에서 해제하는 방법

Linux PC를 절전 또는 최대 절전 모드로 전환하고 특정 시간에 자동으로 깨우기를 원하십니까? 대부분의 Linux 시스템에 기본적으로 포함 된 rtcwake 명령을 사용하여이 작업을 쉽게 수행 할 수 있습니다.

이 기능은 컴퓨터가 특정 시간에 무언가를하도록하지만 24 시간 연중 무휴로 실행하고 싶지 않은 경우에 유용합니다. 예를 들어, 밤에 컴퓨터를 절전 모드로 전환하고 다운로드를 수행하기 전에 컴퓨터를 깨울 수 있습니다.

rtcwake 사용

rtcwake 명령에는 루트 권한이 필요하므로 우분투 및 기타 우분투 파생 배포판에서 sudo로 실행해야합니다. sudo를 사용하지 않는 Linux 배포판에서는 먼저 su 명령을 사용하여 루트로 로그인해야합니다.

명령의 기본 구문은 다음과 같습니다.

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

예를 들어, 다음 명령은 시스템을 디스크에 대기시키고 (최대 절전 모드) 60 초 후에 깨 웁니다.

sudo rtcwake -m disk -s 60

일시 중지 유형

-m 스위치는 중단의 다음과 같은 유형을 허용 :

대기 – 대기 모드는 전력을 거의 절약하지 못하지만 실행중인 시스템으로 복원하는 것이 매우 빠릅니다. -m 스위치를 생략하면 이것이 기본 모드입니다.

mem – RAM 일시 중단 이를 통해 RAM을 제외한 모든 것이 저전력 상태가됩니다. 메모리 내용이 유지됩니다.

디스크디스크를 일시 중단합니다. 메모리 내용이 디스크에 기록되고 컴퓨터 전원이 꺼집니다. 타이머가 완료되면 컴퓨터가 켜지고 상태가 복원됩니다.

꺼짐 – 컴퓨터를 완전히 끕니다. rtcwake 매뉴얼 페이지에 따르면 "off"에서 복원하는 것은 ACPI 사양에서 공식적으로 지원되지 않지만 많은 컴퓨터에서 작동합니다.

아니오 – 즉시 컴퓨터를 일시 중지시키지 말고, 깨우기 시간을 설정하십시오. 예를 들어, 오전 6시에 컴퓨터가 깨어나도록 지시 할 수 있습니다. 그런 다음 오후 11시 또는 오전 1시에 수동으로 잠자기 상태로 전환 할 수 있습니다. 어느 쪽이든 오전 6시에 깨어납니다.

초 대 특정 시간

-s 옵션은 미래에 (초)을합니다. 예를 들어, -s 60은 60 초 후에 컴퓨터를 깨우고 -s 3600은 1 시간 후에 컴퓨터를 깨 웁니다.

-t 옵션을 사용하면 특정 시간에 컴퓨터를 깨울 수 있습니다. 이 스위치는 유닉스 시대 (1970 년 1 월 1 일 00:00:00 UTC) 이후 몇 초가 필요합니다. 정확한 시간 (초)을 쉽게 제공하려면 date 명령을 rtcwake 명령과 결합하십시오.

-l 스위치는 -u 스위치 (컴퓨터의 BIOS에서) 하드웨어 시계가 UTC 시간으로 설정되어 있는지 rtcwake을 알려줍니다 동안 하드웨어 시계가 현지 시간으로 설정되어 있는지 rtcwake을 알려줍니다. Linux 배포판은 종종 하드웨어 시계를 UTC 시간으로 설정하고 현지 시간으로 변환합니다.

예를 들어, 내일 오전 6시 30 분에 컴퓨터를 깨우지 만 즉시 일시 중지하지 않도록하려면 (하드웨어 시계가 현지 시간으로 설정되어 있다고 가정) 다음 명령을 실행하십시오.

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

도움


1
좋은 rtcwake 쓰기가이 질문에 있습니다. 완벽한 솔루션을 제공합니다 : askubuntu.com/questions/61708/…
gare

6
웹 사이트에서 붙여 넣기를 할 때 최소한 다음 URL을 제공하십시오 : howtogeek.com/121241/…
hanoo

rtcwake가 여러 인스턴스를 기억할 수없는 것 같습니다. 그래서 매시간 컴퓨터를 어떻게 깨울 수 있습니까?
Yan King Yin

1

깨우기 이벤트를 위해 BIOS 설정을 시도 할 수 있습니다. 거의 모든 마더 보드에는 해당 기능이 있으며, mb 매뉴얼을 사용하여 알아 내십시오. 일부 AMI 바이오에서는 RTC 경보에 의해 Wake up이라고합니다. 특정 시간에 PC를 깨우다


0

따라서 누군가 관심이 있다면 아무것도 설치하지 않고 루트가 아닌 것으로 내가 찾은 것입니다.

이 명령을 사용하십시오 :

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

지연 시간을 줄이려면 smh 또는 d (sec, min, day, hour) 및 a;

예제 코드 :

sleep 60s; dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

60 초 후에 컴퓨터가 일시 중지됩니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.