Я запускаю некоторые программы машинного обучения на Python через Терминал, которые заканчиваются часами. Если я оставлю свой компьютер без присмотра, он перейдет в спящий режим - экран погаснет, и мне придется снова ввести свой пароль.
Когда это происходит, мой сценарий отменяется, приостанавливается или продолжает то же самое? Я не хотел бы думать, что мой сценарий может быть завершен на 99%, а затем прерван, потому что мой компьютер перешел в режим сна.
caffeinate python ...
, если вы предшествуете терминальной команде с кофеином, она не будет спать в течение этой конкретной команды.Ответы:
Все процессы приостанавливаются, когда система переходит в спящий режим, независимо от того, является ли процесс частью macOS, приложения или некоторого кода, который вы написали самостоятельно. После повторного включения системы все процессы продолжат работать.
источник
Обратите внимание, что существует разница между режимом ожидания компьютера и дисплеем (оба элемента управляются на панели «Экономия энергии» в Системных настройках). Когда дисплей спит, а компьютер нет, программы на вашем компьютере продолжают нормально работать. Когда ваш Mac переходит в спящий режим компьютера , программы приостанавливаются и возобновляют работу после пробуждения компьютера (но некоторые программы, особенно те, которые используют сетевую связь, не могут возобновиться без проблем).
источник