Werden Terminalprozesse angehalten, wenn der Mac in den Ruhezustand wechselt?

22

Ich führe einige Python-Programme zum maschinellen Lernen über Terminal aus, deren Abschluss stundenlang dauert. Wenn ich meinen Computer unbeaufsichtigt lasse, wird er in den Ruhezustand versetzt - der Bildschirm wird ausgeblendet und ich muss mein Kennwort erneut eingeben.

Wird mein Skript in diesem Fall abgebrochen, angehalten oder fortgesetzt? Ich würde hassen zu denken, dass mein Skript zu 99% fertig sein könnte und dann abgebrochen wird, weil mein Computer in den Ruhezustand ging.

Nicholas Hassan
quelle
Um zu verhindern, dass Ihr Mac einschlafen kann, ist Koffein ein nützliches kleines Werkzeug.
Emil
14
Außerdem verfügt Ihr Mac über ein eingebautes Tool namens Coffeinate. Wenn Sie dem Terminalbefehl beispielsweise caffeinate voranstellen caffeinate python ..., wird dieser für die Dauer dieses bestimmten Befehls nicht in den Ruhezustand versetzt.
0942v8653

Antworten:

21

Alle Prozesse werden angehalten, wenn das System in den Ruhezustand wechselt, unabhängig davon, ob der Prozess Teil von macOS, einer Anwendung oder einem Code ist, den Sie selbst geschrieben haben. Nach dem erneuten Aufwecken des Systems werden alle Prozesse weiter ausgeführt.

nohillside
quelle
2
Während das Programm weiterhin ausgeführt wird, kann es je nach den Abhängigkeiten, die Sie möglicherweise haben, oder dem Prozess, den es ausführt, zu einer Zeitüberschreitung kommen oder eine Ausnahme verursachen und mit einem Fehler beendet werden. Das einfachste Beispiel, an das ich denken kann, ist der Netzwerkzugriff. Wenn Sie eine Netzwerkaufgabe ausführen, wird der Computer in den Energiesparmodus versetzt, das Netzwerk ist nicht verfügbar, und es wird wahrscheinlich ein Fehler verursacht.
Rovr138
6

Beachten Sie, dass zwischen dem Energiesparmodus des Computers und dem Energiesparmodus des Bildschirms ein Unterschied besteht (beide werden in den Systemeinstellungen im Bereich Energie sparen gesteuert). Wenn das Display in den Energiesparmodus wechselt, der Computer jedoch nicht, werden die Programme auf Ihrem Computer weiterhin normal ausgeführt. Wenn Ihr Mac in den Energiesparmodus wechselt , werden Programme angehalten und fortgesetzt, wenn der Computer aktiviert wird (einige Programme, insbesondere solche, die auf der Netzwerkkommunikation beruhen, können jedoch nicht nahtlos fortgesetzt werden).

Ben Turner
quelle
2
Muss sich ein Benutzer trotzdem wie gewohnt anmelden, wenn sich der Bildschirm im Ruhezustand befindet?
Rabe