NythyCleaner
← Blog

Como automatizar a limpeza do Mac com tarefas agendadas

10 min de leitura
#scheduled-cleanup#macos#automation#launchd#maintenance#pro

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:

  1. Ligado ou desligado
  2. Intervalo: diário, semanal, quinzenal ou mensal (~30 dias na implementação)
  3. 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

MecanismoFunçãoFrequê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 fechadaA cada 4 horas
Agendador internoCom a app aberta, verifica se é devidoA 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 launchd abrir 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.