Macで動作しているプログラムの実行中にスリープに入らせない
2024-11-16目的
- Macで動作しているVsCodeの中のターミナルでPythonが動作しています。
- この時、しばらくするとMacがスリープモードに入ってしまうので、それを防止したいです。
- Macのsonomaだと、非電源利用時にはスリープにさせない設定がないっぽいので、どうにかしたい。
- 備忘録として残したい。
言い訳
- おそらくMacOSで用意されれているコマンドには非電源接続時にもスリープを防止する機能はあったりするのかもしれませんが面倒なので調べていません
- どの設定が効いているのかはあまり理解していません。とりあえず動けば良い方向け。
やること
ターミナルを2個開いて下記コマンドを実行
- ターミナルA
caffinate
はMacOS上にあるコマンド。-i
はシステムがスリープに入るのを防止する。-u
はユーザーが操作している状態にする。
caffinate -iu
- ターミナルB
python hoge.py
私の場合
ログを常に出力したかったので、下記コマンドで実行しています
python -u hoge.py > log.txt
その他
nohup hoge &!
じゃだめらしい。MacのスリープはCPUごと止まるからだとかなんとか