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


23

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

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


Чтобы предотвратить ваш Mac от засыпания, кофеин является полезным небольшим инструментом.
Эмиль

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

Ответы:


21

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


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

6

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


2
Когда он находится в спящем режиме, требуется ли пользователю вход в систему в обычном режиме?
Ворон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.