pmset é a ferramenta de linha de comando do macOS para gerenciar configurações de energia: agendamento de liga/desliga, suspensão, brilho, comportamento da tampa, etc. A maioria dos comandos que alteram configurações do sistema exige sudo.
Referência oficial: Agendar o Mac para ligar ou desligar automaticamente
Os dias da semana usam as letras: M (segunda), T (terça), W (quarta), Th (quinta), F (sexta), S (sábado), U (domingo, opcional em algumas versões — cuidado que S sábado e domingo podem colidir; use MTWThF para dias úteis).
# Ligar o Mac todos os dias às 08h
sudo pmset repeat wakeorpoweron MTWThFSS 08:00:00
# Desligar o Mac todos os dias às 23h
sudo pmset repeat shutdown MTWThFSS 23:00:00
# Ligar apenas em dias úteis às 07h30
sudo pmset repeat wakeorpoweron MTWThF 07:30:00
# Colocar para dormir (sleep) todo dia à 01h
sudo pmset repeat sleep MTWThFSS 01:00:00
# Reiniciar automaticamente às 04h (útil para manutenção)
sudo pmset repeat restart MTWThFSS 04:00:00
# Cancelar todos os agendamentos
sudo pmset repeat cancel
# Ver o que está agendado atualmente
pmset -g sched# Ligar uma única vez em data/hora específica
sudo pmset schedule wakeorpoweron "08/15/2026 08:00:00"
# Desligar uma única vez
sudo pmset schedule shutdown "08/15/2026 23:00:00"
# Cancelar um agendamento único específico
sudo pmset schedule cancel wakeorpoweron "08/15/2026 08:00:00"# Suspender o Mac após 15 min sem uso (bateria)
sudo pmset -b sleep 15
# Suspender o Mac após 30 min sem uso (na tomada)
sudo pmset -c sleep 30
# Nunca suspender automaticamente (0 = desativa)
sudo pmset -c sleep 0
# Desligar a tela após 5 min, mas manter o sistema ativo
sudo pmset -c displaysleep 5
# Suspender o disco rígido após 10 min de inatividade
sudo pmset -c disksleep 10-b = configurações na bateria, -c = configurações na tomada (carregador), -a = ambos.
# Impedir que o Mac durma enquanto conectado à energia
sudo pmset -c sleep 0
# Impedir suspensão durante uma tarefa específica (ex: backup, render)
caffeinate -i long_running_command
# Manter o Mac acordado por 1 hora (3600s)
caffeinate -t 3600# Ativar "Wake for network access" (permite acordar via rede, ex: Compartilhamento de Tela)
sudo pmset -a womp 1
# Desativar
sudo pmset -a womp 0
# Ativar Power Nap (atualizações em segundo plano durante o sleep)
sudo pmset -a powernap 1# Impedir que o Mac durma quando a tampa é fechada (com monitor externo)
sudo pmset -a lidwake 1
# Desativar reinício automático após queda de energia
sudo pmset -a autorestart 0
# Ativar reinício automático após queda de energia
sudo pmset -a autorestart 1# Ver todas as configurações atuais de energia
pmset -g
# Ver apenas o agendamento (schedule)
pmset -g sched
# Ver histórico de eventos de energia (sleep/wake)
pmset -g log
# Ver motivo do último wake
pmset -g log | grep -i wake | tail -5
# Ver capacidades de energia do hardware
pmset -g cap
# Ver configurações por fonte de energia (bateria vs. tomada)
pmset -g custom# Listar processos que estão impedindo o sleep no momento
pmset -g assertions- Comandos que alteram configurações (
repeat,schedule,-a,-b,-c) exigemsudoe a senha do administrador. pmset repeataceita apenas um agendamento por tipo (wakeorpoweron, shutdown, sleep, etc.) — configurar um novo substitui o anterior do mesmo tipo.- Em Macs desktop (Mac mini, iMac, Mac Studio) sem bateria, use
-aem vez de-b/-c. - Para conferir se o agendamento foi salvo corretamente, sempre rode
pmset -g scheddepois de configurar. - Alternativa via interface gráfica: Ajustes do Sistema → Bloqueio de Tela / Energia, disponível a partir do macOS Ventura+.