Mac에 여러 번 깨우는 시간을 예약 하시겠습니까?


14

Cronnix GUI 응용 프로그램으로 일부 cron 작업을 예약하려는 Mac OS X 10.5.8 및 10.6.8을 실행하는 시스템이 있습니다.

예약 된 작업이 시작될 때까지 해당 컴퓨터가 잠들기를 선호합니다. 에너지 절약 시스템 환경 설정 창에서 컴퓨터의 매일 깨우기 시간을 예약 할 수 있지만 내 cron 작업은 하루에 다른 시간에 실행됩니다.

이 Mac에서 하루에 둘 이상의 깨우기 시간을 설정하는 방법이 있습니까? GUI 기반 접근 방식을 선호하지만 어떤 아이디어라도 좋을 것입니다. 감사합니다!

답변:


12

작업을 수행하는 명령 줄 도구 만 알고 있습니다.

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"

5

이 기사 ( 특정 날짜 및 시간 에 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를 만드는 회사에서 일합니다.

여기에 이미지 설명을 입력하십시오


3

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 작업을 연결하는 것은 여러 깨우기 시간을 사용하는 것과 같습니다.


루트의 crontab을 어떻게 편집합니까?
martineau

2
@martineau sudo crontab
user66309

1

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. 이렇게하면 스크립트가 필요한 한 컴퓨터가 깨어있는 상태가되고, 그 후에 잠자기 시스템 설정이 적용됩니다. 이렇게하면 작업하는 동안 컴퓨터가 종료되지 않습니다.


-1

나는 이것이 당신이 찾고있는 것이라고 생각합니다. https://youtu.be/84fLayEY9Z4

최고의 소원!


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