質問: ### 前提・実現したいこと 長時間かかるコマンドは実行して、スリープせずに続行させたいです。 コマンドはターミナルで利用するもので、プログラミング言語の実行という訳ではないです。 スリープの状態についてよく分からず包括的に知りたいと思い、少し多いですがまとめて質問させていただきました。みなさんのお力をお借りできると幸いです。 ### 確認したい事柄・解決したい設定 ``` 1 パソコンは一度スリープ状態になると、動かしていたコマンドの実行やファイルの ダウンロードは中断され、スリープを起こしてもその続きから再開したりはしない、 という認識はあっていますか? 2 コマンドの実行やファイルのダウンロードがスリープで中断された場合、コマンドの実行は 途中まで実行された中途半端な状態で終了していて、ファイルのダウンロードは ダウンロードできた部分までの不完全なファイルができている、という認識であっていますか? 3 wgetコマンドでダウンロードしている間にインターネット接続が途切れた場合、 接続が復帰してもダウンロードは続きから再開されるようなことはない、 という認識であっていますか? 4 Macには、コンピューターのスリープとディスプレイのスリープがありますが、 何が違うのですか? 5 コンピューターのスリープとディスプレイのスリープ、どちらもしない設定にしていても、 プログラムを実行して放置していると、ゆっくりと波打っている綺麗な画面が 表示されていたのですが、この状態はスリープ扱いなのですか? また、コマンドやダウンロードは途切れず続行されていますか? 6 コマンドの実行やファイルのダウンロードを、スリープで途切れさせず続行させるには、 コンピューターのスリープをしない、の設定で十分ですか? 7 Macは画面を閉じる(物理的に開いていた画面をキーボード側に折りたたむ)をすると、 自動的に「スリープ」になると思うのですが、これはどちらのスリープ扱いなのですか? 8 この画面を閉じたときに起こるスリープを防ぎ、閉じている間もコマンドの実行や ファイルのダウンロードを続行する設定にすることは可能ですか? もし可能な場合、どういう設定にすればいいですか? ``` ### 補足 少し質問が多いですが、なるべく答えやすい形の質問にしたつもりです。 ・回答は、あっている/あっていない など端的なもので構いません。 ・お一人で全ての質問に答えていただかなくても構いません。 ・1 〜 のような形で質問を選んで答えていただいて大丈夫です。 パソコンの情報 ・MacBook Pro (Mid 2012), masOS Mojave バージョン 10.14.4 ・プロセッサ 2.9GHz Intel Core i7 ・メモリ 8GB 1600MHz DDR3 ・ストレージ Macintosh HD 750GB
回答: 最初の3つ。 スリープから復帰すると、プログラムはスリープ前の続きから再開します。ただし、時刻が6時間とか飛んでしまうわけです。 時刻に無関係なプログラムとか、時刻が飛ぶことを想定したプログラムとかであれば、何の支障も無く続行します。 外部と通信するプログラムの場合は、LANインターフェースが落ちるとリンクが切れますから、通信切断を相手が検知します。相手は6時間前に通信を終了していますので、続行は出来ません。 スリープ中にもLANインターフェースに電源が供給される場合でも、相手からの送信に対して応答が返せないわけですから、普通は相手側でタイムアウトして、相手は通信を終了して > > ディスプレイのスリープ > > > ディスプレイのみ電源が切れる(バックライトが消える)ということでしょう。処理は続行します。 > > ゆっくりと波打っている綺麗な画面が > > > スクリーンセーバーのことですかね? それまで動いていたプログラムに加えて、新たにスクリーンセーバープログラムが動いているだけで、それまで動いていたプログラムの実行には関係ありません。動画のスクリーンセーバープログラムだと、CPUを食うものもあるので、無駄に電気を消費することになるだけです。 > > スリープで途切れさせず続行させるには、 > > コンピューターのスリープをしない、の設定で十分ですか? > > > そうですね。 > > Macは画面を閉じる(物理的に開いていた画面をキーボード側に折りたたむ)をすると、 > > 自動的に「スリープ」になると思うのですが、これはどちらのスリープ扱いなのですか? > > > 設定次第では?少なくともWindowsではそうです。 > > この画面を閉じたときに起こるスリープを防ぎ、 > > > 「Mac 閉じたとき」でググると情報があるようです。