Os processos do Terminal param se o Mac dorme?

23

Estou executando alguns programas de aprendizado de máquina Python através do Terminal que levam horas para terminar. Se eu deixar meu computador sem vigilância, ele hibernará - a tela se apaga e eu tenho que digitar minha senha novamente.

Quando isso acontece, meu script é cancelado, pausado ou continua o mesmo? Detestaria pensar que meu script poderia ter 99% de conclusão e ser abortado porque meu computador entrou no modo de suspensão.

Nicholas Hassan
fonte
Para impedir que o seu Mac adormeça A cafeína é uma pequena ferramenta útil.
Emil
14
Além disso, o seu Mac possui uma ferramenta interna chamada cafeína. Se você preceder o comando do terminal com cafeína, por exemplo caffeinate python ..., ele não será suspenso pelo tamanho desse comando específico.
0942v8653

Respostas:

21

Todos os processos são pausados ​​quando o sistema entra no modo de suspensão, independentemente de o processo fazer parte do macOS, de um aplicativo ou de algum código que você escreveu por conta própria. Depois que o sistema acordar novamente, todos os processos continuarão em execução.

nohillside
fonte
2
Embora o programa continue em execução, dependendo das dependências que você possa ter ou do processo em execução, ele poderá exceder o tempo limite ou causar uma exceção e sair com um erro. O exemplo mais fácil que consigo pensar é o acesso à rede. Se você estiver executando alguma tarefa de rede, ela dorme, a máquina é retomada, a rede não está disponível, provavelmente causará um erro.
Rovr138
6

Observe que há uma diferença entre a suspensão do computador e a exibição (ambas controladas no painel Economia de energia das Preferências do sistema). Quando a tela está inativa, mas o computador não está, os programas continuam funcionando normalmente. Quando o Mac entra no modo de suspensão do computador , os programas são pausados ​​e retomam quando o computador é despertado (mas alguns programas, especialmente aqueles que dependem de comunicações de rede, não podem ser retomados sem problemas).

Ben Turner
fonte
2
Quando está no modo de suspensão, ainda é necessário que o usuário efetue logon normalmente?
Raven #