답변:
cron
컴퓨터가 잠 들어있는 동안에는 실행되지 않으므로 컴퓨터를 깨우기 위해 crontab 항목을 가질 수있는 방법이 없습니다. 즉, 환경 설정 >> 에너지 절약 >> 일정에서 cron 작업을 시작하기 1-2 분 전에 컴퓨터를 깨울 수 있습니다.
Tiger 이후 Apple은 대부분의 예약 된 작업 cron
과 스크립트 init.rc
를 launchd
프로세스 로 옮겼습니다 . 더 자세한 (그러나 성가신 일이라고 생각합니다) 제어 방법 (여러 plist 파일을 통해)을 제공합니다. 또한 컴퓨터가 깨어날 때 컴퓨터가 잠자기 때문에 누락 된 작업을 자동으로 실행합니다. Apple의 일정 예약 작업 페이지를 살펴보십시오 .
잠에서 깨어나도록 예약하는 또 다른 방법은 pmset을 사용하는 것입니다.
sudo pmset repeat wakeorpoweron MTWRFSU 03:45:00
launchd는 컴퓨터를 절전 모드에서 해제 할 수 없지만 절전 모드에서 해제 된 후 예약 된 작업을 실행합니다. 다른 사람들이 그렇게하는 방법을 검색하면 예를 들어이 plist를 ~/Library/LaunchAgents/some.label.plist
다음 과 같이 저장할 수 있습니다 .
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>some.label</string>
<key>ProgramArguments</key>
<array>
<string>say</string>
<string>a</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>23</integer>
<key>Minute</key>
<integer>59</integer>
</dict>
</dict>
</plist>
그런 다음를 실행하십시오 launchctl load ~/Library/LaunchAgents/some.label.plist
.
Anacron 을 살펴보고 싶을 수도 있습니다
Anacron은 컴퓨터 (예 : 랩톱)가 많은 시간을 잠들거나 끄는 경우에도 Mac에서 매일 매일, 매주 및 매월 작업을 실행합니다. Anacron은 재부팅 할 때와 컴퓨터가 실행되는 동안 60 분마다 자동으로 여러 가지 정기적 인 스크립트가 만료되었는지 확인하고 필요한 경우 실행합니다. 이 문제에 대한 다른 많은 솔루션보다 Anacron의 장점은 적절한 Unix 백그라운드 프로세스로 실행되며 사용자 개입이 필요 없으며 정기적 인 스크립트를 사용한다는 것입니다.
트릭을 수행 할 수있는 또 다른 응용 프로그램은 Awaken입니다
OSX가 절전 모드 인 경우 cron이 실행되지 않습니다.
당신은 조사 할 수 있습니다 cronwake 과 (사이트가 내가 믿는 일본어로 번역 구글을 통해 실행해야합니다) 에서 anacron , 또는 그냥 사용할 수있는 Energy Saver
다음 다시 잠을 넣어 스크립트를 실행하려면 켜짐 시간을 예약 응용 프로그램을.