Como automatizar a limpeza do Mac com tarefas agendadas
Como automatizar a limpeza do Mac com tarefas agendadas
A manutenção do Mac é fácil de adiar. Caches crescem, downloads acumulam-se e pastas de desenvolvimento ocupam dezenas de GB — sem o hábito de abrir uma app de limpeza todas as semanas.
A limpeza agendada transforma a manutenção numa tarefa recorrente que configura uma vez. NythyCleaner pode executar as mesmas categorias diariamente, semanalmente, quinzenalmente ou mensalmente, acordar a app em segundo plano mesmo fechada e notificá-lo ao terminar.
Porquê automatizar
- Caches e temporários voltam sozinhos; um calendário mantém-nos limitados.
- Máquinas de desenvolvimento (DerivedData, gestores de pacotes, Docker) beneficiam de passagens regulares.
- Um ritmo previsível evita «disco cheio» antes de um prazo.
Seja prudente: só categorias que compreenda; pode ser necessário acesso total ao disco.
O que o macOS oferece sozinho
O macOS não traz um controlo simples do tipo «limpar caches todos os domingos». Scripts, plists launchd ou Atalhos são possíveis, mas a manutenção é sua.
Apps como o NythyCleaner envolvem execução agendada + launchd com categorias definidas e motores já testados.
Como funciona no NythyCleaner
Em Limpeza agendada escolhe:
- Ligado ou desligado
- Intervalo: diário, semanal, quinzenal ou mensal (~30 dias na implementação)
- Categorias (caches de utilizador, registos, lixo, navegadores, Xcode, Homebrew, npm/pip, Docker, etc.)
As preferências ficam em UserDefaults; lastRunDate atualiza-se após uma execução concluída com pelo menos uma categoria.
Quando é devida uma passagem
Com a função ativa, pelo menos uma categoria e ou sem execução anterior ou agora ≥ última execução + intervalo.
Dois mecanismos: despertar em background e verificações na app
| Mecanismo | Função | Frequência aproximada |
|---|---|---|
LaunchAgent (~/Library/LaunchAgents/io.nythycleaner.scheduled-cleanup.plist) | Abre a app com /usr/bin/open -g -a NythyCleaner para a automação correr mesmo com a app fechada | A cada 4 horas |
| Agendador interno | Com a app aberta, verifica se é devido | A cada 30 minutos |
As 4 horas não são a sua frequência de limpeza: só um ritmo de despertar. A frequência real é a que escolhe (dia/semana/mês).
Quando o LaunchAgent é instalado
O NythyCleaner não mantém o agente até haver pelo menos uma limpeza agendada bem-sucedida que avance o calendário (opt-in interno). Ao desativar, o plist é removido e descarregado com launchctl.
Subscrição Pro
As execuções automáticas agendadas exigem Pro ativo. Sem verificação, a passagem é ignorada, o agendamento é desligado e o LaunchAgent é sincronizado (removido).
Notificações
Após uma passagem automática pode haver notificação (espaço libertado, problemas). A permissão só é pedida se o estado for não determinado.
Sobreposição
Um bloqueio evita duas limpezas em paralelo.
Escolher categorias
Como na limpeza do sistema: caches, logs, temporários, lixo, navegadores, Xcode, Homebrew, muitas caches de desenvolvimento, Docker, anexos do Mail, Quick Look, estado da app, fontes, etc.
Dica: comece com poucas categorias.
Fiabilidade
- Algumas categorias precisam de acesso total ao disco.
- O Mac tem de estar suficientemente acordado para o
launchdabrir a app.
Perguntas frequentes
Apaga ficheiros pessoais?
Apenas o que as categorias marcadas cobrem.
Porquê 4 horas?
Equilíbrio entre reagir cedo e não relançar a app em excesso.
Desinstalação?
Desative primeiro a limpeza agendada ou apague io.nythycleaner.scheduled-cleanup.plist em ~/Library/LaunchAgents/.
Substitui o Time Machine?
Não.
Conclusão
NythyCleaner junta planos persistentes, LaunchAgent a cada 4 h, verificações a cada 30 min com a app aberta, requisito Pro para automático e notificações. Defina intervalo e categorias, deixe uma primeira execução bem-sucedida autorizar o despertar em segundo plano — a manutenção corre sem depender da sua memória.