Останавливаются ли процессы терминала, если Mac спит?

23

Я запускаю некоторые программы машинного обучения на Python через Терминал, которые заканчиваются часами. Если я оставлю свой компьютер без присмотра, он перейдет в спящий режим - экран погаснет, и мне придется снова ввести свой пароль.

Когда это происходит, мой сценарий отменяется, приостанавливается или продолжает то же самое? Я не хотел бы думать, что мой сценарий может быть завершен на 99%, а затем прерван, потому что мой компьютер перешел в режим сна.

Николас Хасан
источник
Чтобы предотвратить ваш Mac от засыпания, кофеин является полезным небольшим инструментом.
Эмиль
15
Кроме того, ваш Mac имеет встроенный инструмент под названием кофеинат. Например caffeinate python ..., если вы предшествуете терминальной команде с кофеином, она не будет спать в течение этой конкретной команды.
0942v8653

Ответы:

21

Все процессы приостанавливаются, когда система переходит в спящий режим, независимо от того, является ли процесс частью macOS, приложения или некоторого кода, который вы написали самостоятельно. После повторного включения системы все процессы продолжат работать.

Nohillside
источник
2
Хотя программа продолжит работу, в зависимости от ваших зависимостей или процесса, который она запускает, она может завершиться по таймауту или вызвать исключение и завершиться с ошибкой. Самый простой пример, который я могу придумать, это доступ к сети. Если вы выполняете какое-либо сетевое задание, оно спит, машина возобновляет работу, сеть недоступна, возможно, это приведет к ошибке.
rovr138
6

Обратите внимание, что существует разница между режимом ожидания компьютера и дисплеем (оба элемента управляются на панели «Экономия энергии» в Системных настройках). Когда дисплей спит, а компьютер нет, программы на вашем компьютере продолжают нормально работать. Когда ваш Mac переходит в спящий режим компьютера , программы приостанавливаются и возобновляют работу после пробуждения компьютера (но некоторые программы, особенно те, которые используют сетевую связь, не могут возобновиться без проблем).

Бен Тернер
источник
2
Когда он находится в спящем режиме, требуется ли пользователю вход в систему в обычном режиме?
Ворон