Macがスリープすると、ターミナルプロセスは停止しますか?


23

ターミナルを介してPython機械学習プログラムを実行していますが、終了するまでに数時間かかります。コンピューターを放置すると、休止状態になります-画面が消え、パスワードを再度入力する必要があります。

この場合、スクリプトはキャンセル、一時停止、または継続されますか?私のスクリプトが99%完了し、コンピューターがスリープ状態になったために中断されるとは思わないでしょう。


Macがスリープ状態になるのを防ぐには、カフェインが便利な小さなツールです。
エミール

14
また、Macにはカフェインというツールが組み込まれています。たとえば、ターミナルコマンドの前にcaffeinateを使用caffeinate python ...すると、この特定のコマンドの長さの間スリープしません。
-0942v8653

回答:


21

システムがスリープ状態になると、プロセスがmacOS、アプリケーション、または独自に作成したコードの一部であるかどうかに関係なく、すべてのプロセスが一時停止します。システムが再び起動した後、すべてのプロセスが実行され続けます。


2
プログラムは実行を継続しますが、依存関係や実行中のプロセスに応じて、タイムアウトするか、例外を発生させてエラーで終了する場合があります。私が考えることができる最も簡単な例は、ネットワークアクセスです。何らかのネットワークタスクを実行している場合、スリープし、マシンが再開し、ネットワークが利用できないため、おそらくエラーが発生します。
rovr138

6

コンピュータのスリープディスプレイのスリープには違いがあることに注意してください(どちらもシステム環境設定の「省エネルギー」パネルで制御されます)。ディスプレイはスリープ状態ですが、コンピューターはスリープ状態ではない場合、コンピューター上のプログラムは引き続き正常に実行されます。Macがコンピューターのスリープ状態に入ると、プログラムは一時停止し、コンピューターが起動すると再開します(ただし、一部のプログラム、特にネットワーク通信に依存するプログラムはシームレスに再開できません)。


2
ディスプレイがスリープ状態の場合でも、ユーザーは通常どおりログオンする必要がありますか?
レイヴン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.