pmsetを使ってMacで自動起動/シャットダウンを行う
technique
Ventura以降はシステム環境設定から自動起動/シャットダウンをすることができなくなったのを展示前日に気づいたのでコマンドラインツールのpmsetの使い方を備忘録として残しておく。
pmsetは以下のような構文で実行する。
code:zsh
sudo pmset repeat アクション 曜日 時間
具体的に設定してみる。
毎日9:30に起動して、19:30にシャットダウンをするには以下のように設定する。
code:zsh
sudo pmset repeat wakeorpoweron MTWRFSU 09:30:00 shutdown MTWRFSU 19:30:00
アクションの種類↓
wakeorpoweron : スリープ解除、または電源オン
shutdown : シャットダウン
sleep : スリープ
restart : 再起動
曜日の指定↓(英語の頭文字等を使用)
M (月), T (火), W (水), R (木), F (金), S (土), U (日)
平日のみにしたい場合は MTWRF と記述する。
正しく設定されたか確認するには、以下のコマンドを実行する。
code:zsh
pmset -g sched
設定した自動起動・終了をすべて無効にする場合は以下を実行する。
code:zsh
sudo pmset repeat cancel
ちなみに、強制的にシャットダウンされるわけではなくシャットダウンのポップアップは表示されるので、それが嫌な場合はcronやlaunchdを使う。