cron으로 여러 pmset 등록

2052 단어 cronMacpmset
이전 selenium에서 chrome 자동 조작을 정기적으로 실시하는 처리를 했지만, mac의 시스템 환경 설정으로부터의 스케줄 설정수에는 한계가 있는 것을 알고 이 기회에 정리해 둔다.

문제점




보면 알지만 기상 또는 수면 해제는 원래 하나밖에 설정할 수 없다.

해결책



조사하면 mac에서는 전원의 조작을 pmset로 실시하는 것 같다.
간단한 예문은 다음과 같습니다.
# 現在設定されているスケジュール確認
pmset -g sched

# 1回のみ実行.以下は起動させる場合
# ほかに sleep, wake, shutdown, wakeorpoweron がある.
sudo pmset schedule poweron "10/20/11 18:00|00"

# 繰り返し実行.曜日は MTWRFSU の部分集合で記述する
sudo pmset repeat shutdown RF 07:50:00

GUI로는 최대 2개의 스케줄 밖에 등록할 수 없지만, pmset와 cron을 잘 조합하면 실제로 몇 개라도 스케줄을 등록할 수 있다!

주의할 점



이것으로 잘 갈까 생각했는데, cron에서 pmset이 기동하지 않았다.
에러문에는 pmset는 원래 루트 권한으로 밖에 작동하지 않는 것 같다.
그래서 sudo의 crontab에서 스케줄이나 설정을 한다.
# rootにログイン
sudo su

# rootとしてcronを書く
crontab -e

실제로 쓰자.



예문은 다음과 같다.
0 1 * * * /path/to/script1
1 1 * * * pmset repeat shutdown MTWRFSU 01:02:00 wakeorpoweron MTWRFSU 02:59:00

0 3 * * * /path/to/script2
1 3 * * * pmset repeat shutdown MTWRFSU 03:02:00 wakeorpoweron MTWRFSU 00:59:00

이것을 해석하면
1. 01:00에 script1 실행
2. 01:02에 PC를 종료시키는 것과 02:59에 PC를 기동시키는 스케줄을 01:01에 등록한다
3. 02:59에 PC가 기동한다
4. 03:00에 script2 실행
5. 03:02에 PC를 셧다운시키는 것과 다음날 00:59에 PC를 기동시키는 스케줄을 03:01에 등록하는 것으로 원점으로 돌아온다

위의 원리로 얼마든지 정기적인 명령을 실행할 수 있는 것이다!
놀라운! 이상!

도움이 된 사이트



htps : //아니 pぇ. s c x x 짱. 코 m / 쿠에 s 치온 s / 56635 / s 치 ぇ ぇ ぇ ぇ ぇ ぇ
ht tp // 카피바라 3 카피바라 3. bgs포 t. 이 m/2019/03/pm세 t마 c. HTML

좋은 웹페이지 즐겨찾기