답변:
작업을 수행하는 명령 줄 도구 만 알고 있습니다.
pmset
(와 같이 pmset schedule wake "02/12/2012 12:42:00"
) 사용할 수 있습니다 .
여기에 더 많은 설명 과 물론 man pmset
.
다중 "전원 켜기"및 전원 끄기 "이벤트 설정
현재 pmset에서는 반복 일정을 사용할 때 "전원 켜기"및 "전원 끄기"이벤트 쌍을 둘 이상 설정할 수 없습니다.
예를 들어 ...
# pmset repeat shutdown MTWRFSU 02:00:00 wakeorpoweron MTWRFSU 06:45:00
위의 명령은 오전 2시에 밤마다 Mac을 종료하고 매일 오전 6:45에 시작하도록 반복 일정을 설정합니다.
그러나 여러 "전원 켜기"및 "전원 끄기"이벤트를 설정하려는 경우 특정 날짜 / 시간을 지정할 수 있으며 약간의 스크립팅으로 한 달 동안 일정을 설정할 수 있습니다.
# pmset schedule wakeorpoweron "06/07/2007 07:00:00"
# pmset schedule shutdown "06/07/2007 22:00:00"
# pmset schedule wakeorpoweron "06/07/2007 00:00:00"
# pmset schedule shutdown "06/07/2007 01:00:00"
이 기사 ( 특정 날짜 및 시간 에 Mac을 켜는 방법)는 Energy Saver pmset
및 Power Manager 를 사용하여 Mac의 전원을 켜도록 스케줄하는 방법을 보여줍니다 .
가장 유능한 방법은 Power Manager를 사용하는 것입니다 . GUI (Graphical User Interface)를 사용하여 필요한 여러 전원 켜기 및 깨우기 이벤트를 예약 할 수 있습니다.
Power Manager는 Mac OS X 10.6 이상을 지원하지만 이전 버전 은 계속 사용할 수 있으며 PPC 및 Intel 용 Mac OS X 10.4-10.7을 지원합니다.
공개 : 저는 Power Manager를 만드는 회사에서 일합니다.
pmset을 사용하여 cron을 사용하여 깨우기 시간을 변경할 수 있습니다. 예를 들어, 오전 1시에 script1을, 오전 3시에 script2를 실행한다고 가정하십시오. 루트의 crontab에서 :
0 1 * * * /path/to/script1
0 1 * * * pmset repeat shutdown MTWRFSU 01:01:00 wakeorpoweron MTWRFSU 02:59:00
0 3 * * * /path/to/script2
0 3 * * * pmset repeat shutdown MTWRFSU 03:01:00 wakeorpoweron MTWRFSU 00:59:00
script1이 실행될 때 cron은 pmset을 실행하여 1 분 후에 종료되고 script2를 실행할 때 깨어납니다. 마찬가지로 script2가 실행될 때 script1에 대한 백업을 설정합니다.
이러한 방식으로 cron 작업을 연결하는 것은 여러 깨우기 시간을 사용하는 것과 같습니다.
user66309가 제안한 것처럼 CRON 작업을 전원 공급에 연결하는 것이 가장 좋은 솔루션입니다. 그러나 첫 번째 CRON 작업이 실제로 실행되도록하려면 첫 번째 wakeorpoweron 이벤트를 예약하기 위해 @reboot CRON 작업을 추가해야합니다.
# the first wake or power on event is scheduled just before midnight
@reboot pmset repeat wakeorpoweron MTWRFSU 23:59:00
# schedule script1 for 1 minute past midnight
# keep computer awake as long as script1 is running
1 0 * * * caffeinate -i path/to/script1
# wake or power on computer a few minutes before script2 is scheduled
1 0 * * * pmset repeat wakeorpoweron MTWRFSU 11:59:00
# keep computer awake as long as script2 is running
1 12 * * * caffeinate -i path/to/script2
# wake or power on computer a few minutes before script1 is scheduled
1 12 * * * pmset repeat wakeorpoweron MTWRFSU 23:59:00
추가 제안으로 종료 또는 절전 이벤트를 예약하지 않습니다. 대신으로 스크립트를 실행했습니다 caffeinate -i
. 이렇게하면 스크립트가 필요한 한 컴퓨터가 깨어있는 상태가되고, 그 후에 잠자기 시스템 설정이 적용됩니다. 이렇게하면 작업하는 동안 컴퓨터가 종료되지 않습니다.