Mac OS X 10.8 (Leão da montanha) e posterior
Use o comando caffeinate
. Veja a resposta de Nathan Long ou man caffeinate
para detalhes.
Mac OS X 10.7 (Lion) e versões anteriores
Ele está enterrado na página de manual, mas pmset tem um modo muito simples para evitar o sono. Se você executar o comando pmset noidle
, seu Mac será mantido acordado até que o processo seja eliminado. Veja como usá-lo em um script:
# launch process to prevent sleep and move it to the background
pmset noidle &
# save the process ID
PMSETPID=$!
... do stuff here ...
... don't fall asleep ...
... watch out for that tree!
... ok we're free and clear now ...
# kill pmset so the computer can sleep if it wants to
kill $PMSETPID
Isso é melhor do que usar o pmset para alterar as configurações do seu sono, o que requer acesso root e (supondo que você quer ser um bom cidadão) alguma forma de detectar as configurações atuais e alterá-las quando terminar.