Quero deixar o rsync funcionando por wifi por horas ligadas na alimentação CA. Mas quando faço isso, o Mac interrompe a conexão após algum tempo.
No painel Configurações de energia, está configurado para "O computador nunca dorme", "Colocar o disco rígido em suspensão quando possível" e "Ativar para acesso à rede".
Além disso, seria bom se o mac realmente dormir quando a tarefa estiver concluída.
Sei que uma pergunta muito semelhante foi feita antes e que existe pmset e insomniaX , mas não quero que a máquina fique sem sono . E não quero continuar instalando mais e mais extensões, nem precisar ajustar o pmset todas as vezes.
Eu quero que ele se comporte nativamente como esperado - fique acordado enquanto eu o deixo executando uma tarefa e depois durmo "quando possível". Desta vez é devido ao rsync, mas da próxima vez pode ser outra coisa.
Estou esperando demais, como de costume? Posso consertar? Está mesmo quebrado?
fonte
man pmset
onde anoidle
opção está listada como obsoleta.O Jiggler pode ser configurado para "balançar" o mouse apenas quando estiver em execução. Isso impedirá a tela e o computador de dormir. Isso não funcionará em um laptop com a tampa fechada. Para isso, você precisará do InsomniaX ou outro aplicativo baseado em kext.
fonte
Outra alternativa é a cafeína . É um aplicativo - e não uma extensão - que mantém a máquina "ativa" por um período especificado, após o qual a máquina pode fazer o que normalmente faria: ficar em branco, executar o protetor de tela, dormir, etc. Não coloque sua máquina em repouso, mas deixe-a. Parece funcionalmente equivalente a definir as configurações de economia de energia para "nunca" durante o período solicitado e restaurá-las posteriormente.
fonte
Você pode considerar criar um Aplicativo Applescript Permanente Aberto que define / redefine o timer de espera com base na existência de um processo em execução. Criar uma lista de inicialização também é uma solução viável, porém ainda estou instável com a sintaxe. O comando "pmset force sleep X" não requer acesso root, mas as configurações são redefinidas na reinicialização.
Como sua situação parece que não poderei prever todas as suas necessidades, esboçarei algo para você.
Para coisas como rsync e processos em segundo plano, você precisará ser mais inteligente e pesquisar outras funções como $ top.
Observe que, no caso acima, procurar apenas "rsync" retornará um falso positivo se o rsyncd estiver em execução porque "rsync" e "rsyncd" correspondem. Você pode ter que ficar mais complicado se isso não funcionar para você.
Se o aplicativo fosse um processo de janela, eu usaria o seguinte para determinar o que está sendo executado:
Ou para identificadores de pacote (mais precisos)
Conte-me mais sobre o seu cenário e tentarei escrever algo mais exato e com uma interface de usuário mais flexível.
fonte