crontab에서 OSX를 절전 모드에서 해제


18

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

기계를 깨우고 지정된 시간에 다시 잠자기 상태로 만드는 몇 가지 기본 설정이 있지만 crontab을 사용하여이를 수행 할 수있는 방법이 있습니까?

답변:


28

cron컴퓨터가 잠 들어있는 동안에는 실행되지 않으므로 컴퓨터를 깨우기 위해 crontab 항목을 가질 수있는 방법이 없습니다. 즉, 환경 설정 >> 에너지 절약 >> 일정에서 cron 작업을 시작하기 1-2 분 전에 컴퓨터를 깨울 수 있습니다.

Tiger 이후 Apple은 대부분의 예약 된 작업 cron과 스크립트 init.rclaunchd프로세스 로 옮겼습니다 . 더 자세한 (그러나 성가신 일이라고 생각합니다) 제어 방법 (여러 plist 파일을 통해)을 제공합니다. 또한 컴퓨터가 깨어날 때 컴퓨터가 잠자기 때문에 누락 된 작업을 자동으로 실행합니다. Apple의 일정 예약 작업 페이지를 살펴보십시오 .


링크가 끊어졌습니다.
59 초에

1
좋은 대답이지만 랩탑을 닫을 때 깨울 수 있습니까?
사용자

4

잠에서 깨어나도록 예약하는 또 다른 방법은 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.


3

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


2

Anacron 을 살펴보고 싶을 수도 있습니다

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

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


1

OSX가 절전 모드 인 경우 cron이 실행되지 않습니다.

당신은 조사 할 수 있습니다 cronwake 과 (사이트가 내가 믿는 일본어로 번역 구글을 통해 실행해야합니다) 에서 anacron , 또는 그냥 사용할 수있는 Energy Saver다음 다시 잠을 넣어 스크립트를 실행하려면 켜짐 시간을 예약 응용 프로그램을.

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