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.
caffeinate python ...
, wird dieser für die Dauer dieses bestimmten Befehls nicht in den Ruhezustand versetzt.Antworten:
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.
quelle
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).
quelle