Como uso o cafeinato para impedir que meu computador durma enquanto um script é executado?

4

Esta manhã iniciei um script muito longo com:

caffeinate python spam.py

e quando eu chequei no computador várias horas depois, o computador estava dormindo! Mudei o mouse e o script voltou a ser executado normalmente. Eu olhei para o homem cafeinar e parece que eu deveria realmente usar:

caffeinate -s python spam.py 

ou

caffeinate -i python spam.py

O que preciso levar em conta ao escolher entre -s e -i? Qual é a diferença entre evitar que o sistema durma completamente e fique ocioso enquanto o caffeinate está sendo executado durante a execução do utilitário?

    
por user12345678 18.06.2014 / 00:59

3 respostas

6
A opção

-s é comumente usada com laptops (se a tampa estiver fechada, o sistema o faz para dormir forçado). -s só se aplica quando não estiver usando uma bateria - se houver energia limitada na bateria, o sistema irá adormecer, não importa o que aconteça.

-i é para o modo inativo que acontece quando o sistema não foi usado por um determinado período.

Note que você pode usar as duas opções para manter o sistema animado, se necessário:

caffeinate -is python spam.py

Na biblioteca de programação para Mac , as diferenças entre inatividade ociosa e (forçada) sono são:

  • O sono forçado ocorre quando o usuário realiza algum tipo de ação direta para faça a máquina dormir. Fechando a tampa em um laptop ou selecionando dormir no menu Apple causam o sono forçado. O sistema também induzir o sono forçado sob certas condições, por exemplo, emergência térmica ou bateria fraca.

  • Ociosidade ociosa ocorre quando a máquina não é utilizada por um período de tempo específico configurado nas Preferências do Sistema do Economizador de Energia

por 19.06.2014 / 10:04
0

Eu não sei muito sobre o script python a que você está se referindo, mas se você quiser que seu computador não entre no modo sleep, há um aplicativo acessível chamado Caffeine que faz isso para você.

    
por 19.06.2014 / 09:29
0

Salve as seguintes linhas na pasta ~ / Library / LaunchAgents como um arquivo plist, como caffeinate.plist. Ele será iniciado automaticamente quando você efetuar login. Há opções para impedir que a tela, disco rígido de dormir. Apenas man caffeinate .

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple Computer/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<dict>
<key>Label</key>
<string>org.caffeinate.plist</string>
<key>Program</key>
<string>/usr/bin/caffeinate</string>
<key>ProgramArguments</key>
<array>
    <string>/usr/bin/caffeinate</string>
    <string>-i</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>  
    
por 09.01.2015 / 00:48