先日環境設定しました
★macOS Monterey Ver 12.6.1(Mac mini(2014))で仮想環境(バーチャルボックス)でLinux(CentOS 7)サーバー環境作ってみた(2022年11月08日 (火曜日))
★Intel Mac(x86)のmacOS 12のVirtualBOX(仮想環境)でLinux(CentOS 7)のインストールからサーバー環境構築(2022年11月08日 (火曜日))
なのですが私が家に居て使用している際は普通に電源入っていてよいのですが、外で時間がある時に操作したい場合もあります。ファイルサーバーに使っている
★Apple StoreでMac mini(Mac mini (M1, 2020) Macmini9,1)を購入(カスタマイズして16GBのユニファイドメモリ、2TB SSDストレージ)【macOS Monterey 12.3.1】(2022年04月10日 (日曜日))
は使用頻度も高いし、常に付けっぱなし状態ですが、今回環境構築したMacは別にそんなに常に稼働している必要はなく、必要な時だけ動かしたい感じです。電気代が高い昨今の事情もありありますしね。
なのでシャットダウンまではしなくていいけどスリープ状態にはしておきたい。そして使用する時だけ、遠隔地からリモートでスリープ解除が出来ればいいなぁ、と思っておりました。
Macの設定にもmacOS Monterey Ver 12.6.1であれば

システム環境設定の「省エネルギー」の所に「ネットワークアクセスによるスリープ」解除、という項目があります。なのでこれにチェックをつけてWake On LANとかみたいにマジックパケット(Magic Packet)を投げつけるアプリを入れればいいのかな?と思ったのですが説明みると
「スリープ中に、iMessageやその他のiCloudのアップデートなどの情報をネットワークから受信して、アプリケーションを最新の状態に保つ事が出来ます。」とありますし、ググっても
★Macをリモートでスリープから復帰して使う方法 | Macのアンチョコ
スリープ状態でファイル共有、画面共有(リモートデスクトップ)、SSH等によるリモートシェルログインで接続しようとするとスリープが解除されるのか。
という事でさっそく検証。普通に画面でスリープにして本体を見て電源の明かりが常時点灯から点滅というかついたり消えたりしている状態になっているのを確認。
以下の作業でスリープから解除されるのを確認しました。
・WindowsからVNCによるリモートデスクトップ接続
・WindowsからSSHによるリモートシェル接続
・Macの画面共有からのリモートデスクトップ接続
・Macのサーバー接続からのファイル共有接続
でスリープが解除されました。
試しにVPN越しでのスリープ解除も試してみましたがOKでした。
スリープ解除はOK、では作業が終わったらスリープ状態にしたい。まあリモートデスクトップでもいいんだけどMacのターミナルやSSHでコマンドでスリープに出来ればいいな、と思いまして調べると
★[Mac]ターミナルのコマンドでスリープする(terminal command sleep)には? | ちょげぶろぐ
ターミナルやSSHでリモートログインした状態で
pmset sleepnow
を入力して実行するだけ。これでスリープになりました。にしてもsudoはいらないのか。
*Sleep error 0xe00002c1; You must run this as root.と表示されsudoつけないと出来ない時もありました。
という事で普段はスリープにしておけばOKね。電源、入れにくい所においてあるので・・・・
--------------2022年11月15日 13時30分追記--------------
実際に外部からフリーWi-Fi+VPNでスリープ解除、スリープOnやってみましたが特に問題なし。これはええわ。
--------------2022年11月15日 13時30分追記ここまで--------------