Mac-opruiming automatiseren met geplande taken
Mac-opruiming automatiseren met geplande taken
Mac-onderhoud schuif je snel op. Caches groeien, oude downloads stapelen zich op en ontwikkelmappen vullen tientallen GB — zonder gewoonte open je zelden elke week een cleaner-app.
Geplande opruiming maakt er een terugkerende taak van die je één keer instelt. NythyCleaner kan dezelfde categorieën dagelijks, wekelijks, tweewekelijks of maandelijks draaien, de app op de achtergrond wekken als die gesloten was en je melden als een ronde klaar is.
Waarom automatiseren?
- Caches en tijdelijke bestanden komen terug; een schema houdt ze beperkt.
- Ontwikkelmachines (DerivedData, package managers, Docker) profiteren van vaste rondes.
- Voorspelbare timing voorkomt «schijf vol» vlak voor een deadline.
Wees voorzichtig: alleen categorieën die je begrijpt; volledige schijftoegang kan nodig zijn.
Wat macOS zelf biedt
macOS heeft geen eenvoudige «elke zondag caches wissen»-schakelaar. Shell-scripts, launchd-plists of Snelle opdrachten kunnen, maar jij onderhoudt paden en rechten.
Apps zoals NythyCleaner kapselen geplande uitvoering + launchd in met samengestelde categorieën en bestaande opruimengines.
Hoe geplande opruiming in NythyCleaner werkt
Onder Geplande opruiming kies je:
- Aan/uit
- Interval: dagelijks, wekelijks, tweewekelijks of maandelijks (~30 dagen in de code)
- Categorieën (gebruikerscaches, logs, prullenbak, browsers, Xcode, Homebrew, npm/pip, Docker, enz.)
Voorkeuren staan in UserDefaults; lastRunDate wordt bijgewerkt na een afgeronde run met minstens één categorie.
Wanneer is een run verschuldigd?
Functie aan, minstens één categorie gekozen, en óf geen vorige run óf nu ≥ laatste run + interval.
Twee mechanismen: achtergrondwekker en in-app checks
| Mechanisme | Doel | Ruwe frequentie |
|---|---|---|
LaunchAgent (~/Library/LaunchAgents/io.nythycleaner.scheduled-cleanup.plist) | Start de app met /usr/bin/open -g -a NythyCleaner zodat automatisering ook bij gesloten app kan draaien | Elke 4 uur |
| In-app planner | Zolang NythyCleaner open is, controleren of het tijd is | Elke 30 minuten |
De 4 uur is niet je opruimfrequentie: alleen een wekritme. De echte frequentie is wat je kiest (dag/week/maand).
Wanneer de LaunchAgent wordt geïnstalleerd
NythyCleaner installeert de agent pas duurzaam na minstens één geslaagde geplande run die de kalender voorzet (interne autorisatie). Uitgeschakeld = plist verwijderd en launchctl unload.
Pro-abonnement
Automatische geplande runs vereisen actief Pro. Zonder verificatie wordt de run overgeslagen, geplande opruiming uitgezet en de LaunchAgent gesynchroniseerd (verwijderd).
Meldingen
Na een automatische run kan een macOS-melding (vrijgekomen ruimte, problemen). Toestemming alleen bij niet bepaald.
Overlap
Een sluis voorkomt parallelle geplande runs.
Categorieën kiezen
Zoals systeemopruiming: caches, logs, temp, prullenbak, browsers, Xcode, Homebrew, veel dev-caches, Docker, Mail-bijlagen, Quick Look, app-status, fonts, enz.
Tip: begin klein.
Betrouwbaarheid
- Volledige schijftoegang kan nodig zijn.
- De Mac moet genoeg wakker zijn voor
launchd.
Veelgestelde vragen
Worden persoonlijke documenten gewist?
Alleen wat binnen de gekozen categorieën valt.
Waarom 4 uur?
Balans tussen snel reageren en niet constant herstarten.
De-installatie?
Schakel eerst geplande opruiming uit of verwijder io.nythycleaner.scheduled-cleanup.plist in ~/Library/LaunchAgents/.
Vervangt Time Machine?
Nee.
Conclusie
NythyCleaner combineert persistente schema’s, een 4-uurs LaunchAgent, 30-minuten checks bij open app, Pro-vereiste voor auto-runs en meldingen. Stel interval en categorieën in, laat een eerste geslaagde run achtergrondwekken goedkeuren — onderhoud draait dan zonder steeds te hoeven denken.