web-development-kb-ko.site

crontab에서 osx를 절전 모드에서 깨우기

나는 아침 일찍 (잠들기 전에) 특정 프로그램을 시작하고 아침에 늦게 (깨우기 전에) 다시 닫는 crontab을 가지고 있습니다. 그러나 내 iMac은 잠자는 동안 crontab 스크립트를 실행하지 않습니다.

시스템을 깨우고 지정된 시간에 다시 절전 모드로 전환하는 몇 가지 기본 설정이 있지만 crontab을 사용하여이를 수행하는 방법이 있습니까?

18
Nippysaurus

cron는 컴퓨터가 절전 모드 일 때 실행되지 않으므로 crontab 항목을 사용하여 컴퓨터를 깨울 방법이 없습니다. 즉, Preferences >> Energy Saver >> Schedule에서 cron 작업을 수행하기 1 ~ 2 분 전에 컴퓨터가 깨어나도록 예약 할 수 있습니다.

Tiger 이후로 Apple은 대부분의 예약 된 작업을 croninit.rc와 같은 스크립트에서 launchd 프로세스로 이동했습니다. (여러 plist 파일을 통해) 더 자세한 (하지만 성가신) 제어 수단을 제공합니다. 또한 컴퓨터가 깨어 났을 때 잠자기 때문에 놓친 작업을 자동으로 실행합니다. Apple의 예약 된 작업 예약 페이지.

29
jtb

절전 모드 해제를 예약하는 또 다른 방법은 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를 실행합니다.

4
Lri

에너지 절약 환경 설정 패널에서 Macintosh가 깨어나도록 예약 할 수 있습니다. 일정 버튼을 참조하십시오.

3
Richard Hoskins

Anacron 을 살펴볼 수 있습니다.

Anacron은 컴퓨터 (예 : 랩톱)가 대부분의 시간을 잠자거나 끄더라도 Mac에서주기적인 일일, 주간 및 월간 작업을 실행합니다. Anacron은 재부팅 할 때와 컴퓨터가 실행되는 동안 60 분마다 자동으로 확인하여 다양한 주기적 스크립트가 지연되었는지 확인하고 필요한 경우 실행합니다. 이 문제에 대한 다른 많은 솔루션에 비해 Anacron의 장점은 적절한 Unix 백그라운드 프로세스로 실행되고 사용자 개입이 필요하지 않으며 정기적 인 스크립트를 사용한다는 것입니다.

트릭을 수행 할 수있는 또 다른 응용 프로그램은 Awaken 입니다.

2
Bruce McLeod

oSX가 절전 모드에있는 동안에는 cron이 실행되지 않습니다.

cronwake (내가 생각하는 사이트가 일본어라고 생각하므로 Google 번역을 통해 실행해야 함) 및 anacron 을 살펴 보거나 Energy Saver 응용 프로그램을 사용하여 스크립트를 실행할 깨우기 시간을 예약 한 다음 다시 절전 모드로 전환합니다.

1
John T