Останавливаются ли процессы терминала, если 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.