Eu tenho meu Mac para acordar durante a noite e executar um rsync para fazer o backup. Isso é configurado em Economia de energia> Agenda.
No entanto, parece que ele volta a dormir antes que possa fazer qualquer coisa, por isso preciso interrompê-lo durante a execução do script bash do qual o rsync é executado.
Imaginei que a melhor maneira (se possível) seria emitir um comando para definir o tempo limite de suspensão para "Nunca" ou um tempo limite muito longo antes de sincronizar novamente e voltar ao normal quando terminar. Existe uma solução melhor para fazer isso?
Respostas:
Cafeína
Por exemplo:
Na página do manual:
Veja
man caffeinate
para detalhes.fonte
Mac OS X 10.8 (Mountain Lion) e posterior
Use o
caffeinate
comando Veja a resposta de Nathan Long ouman caffeinate
para detalhes.Mac OS X 10.7 (Lion) e versões anteriores
Ele está enterrado na página de manual, mas o pmset tem um modo muito simples de impedir o sono. Se você executar o comando,
pmset noidle
seu Mac será mantido acordado até que esse processo seja encerrado. Aqui está como usá-lo em um script:É melhor do que usar o pmset para alterar suas configurações de suspensão, o que requer acesso root e (supondo que você seja um bom cidadão) alguma maneira de detectar as configurações atuais e alterá-las novamente quando terminar.
fonte
pmset noidle
está obsoleta: a página homem diz:This argument is deprecated in favor of caffeinate(8)
. Veja minha resposta.Experimentar
:-)
fonte