NythyCleaner
← Blogg

Automatisera Mac-städning med schemalagda uppgifter

10 min läsning
#scheduled-cleanup#macos#automation#launchd#maintenance#pro

Automatisera Mac-städning med schemalagda uppgifter

Mac-underhåll skjuts lätt på framtiden. Cache växer, gamla nedladdningar och utvecklingsmappar fyller tiotals GB — utan vana öppnar man sällan en städapp varje vecka.

Schemalagd städning gör underhållet till en återkommande uppgift du ställer in en gång. NythyCleaner kan köra samma kategorier dagligen, veckovis, varannan vecka eller månadsvis, väcka appen i bakgrunden även när den är stängd och avisera när en runda är klar.

Varför automatisera?

  • Cache och temporära filer kommer tillbaka; ett schema håller dem inom rimliga gränser.
  • Utvecklingsdatorer (DerivedData, pakethantering, Docker) vinner på regelbundna körningar.
  • Förutsägbar timing minskar risken för «full disk» före deadline.

Var försiktig: välj bara kategorier du förstår; fullständig diskåtkomst kan behövas.

Vad macOS erbjuder själv

macOS har ingen enkel «städa cache varje söndag»-knapp. Skript, launchd-plister eller genvägar går, men du underhåller sökvägar och rättigheter.

Appar som NythyCleaner kapslar schemalagd körning + launchd med definierade kategorier och befintliga städmotorer.

Hur schemalagd städning fungerar i NythyCleaner

Under Schemalagd städning väljer du:

  1. På/av
  2. Intervall: dagligt, veckovis, varannan vecka eller månadsvis (~30 dagar i koden)
  3. Kategorier (användar-cache, loggar, papperskorg, webbläsare, Xcode, Homebrew, npm/pip, Docker m.m.)

Inställningar i UserDefaults; lastRunDate uppdateras efter en avslutad körning med minst en kategori.

När en körning är förfallen

Funktionen , minst en kategori vald, och antingen ingen tidigare körning eller nu ≥ senaste körning + intervall.

Två mekanismer: bakgrundsväckning och in-app-kontroller

MekanismSyfteUngefärlig frekvens
LaunchAgent (~/Library/LaunchAgents/io.nythycleaner.scheduled-cleanup.plist)Startar appen med /usr/bin/open -g -a NythyCleaner så automatisering kan köra även när appen är stängdVar 4:e timme
In-app-schemaläggareMedan NythyCleaner är öppen, kontrollerar förfallodatumVar 30:e minut

4 timmar är inte din städfrekvens — bara väckningsrytmen. Den verkliga frekvensen är det du väljer (dag/vecka/månad).

När LaunchAgent installeras

NythyCleaner behåller inte agenten förrän minst en lyckad schemalagd körning har flyttat fram kalendern (intern auktorisation). Avstängd funktion tar bort plist och launchctl-unload.

Pro-prenumeration

Automatiska schemalagda körningar kräver aktivt Pro. Utan verifiering hoppas körningen över, funktionen stängs av och LaunchAgent synkas bort.

Aviseringar

Efter automatisk körning kan en macOS-avisering visas (frigjort utrymme, problem). Behörighet begärs bara vid ej bestämd status.

Överlapp

Ett lås förhindrar parallella schemalagda körningar.

Välja kategorier

Som systemstädning: cache, loggar, temp, papperskorg, webbläsare, Xcode, Homebrew, många utvecklar-cacher, Docker, Mail-bilagor, Quick Look, app-tillstånd, typsnitt m.m.

Tips: börja med få kategorier.

Tillförlitlighet

  • Vissa kategorier kräver fullständig diskåtkomst.
  • Macen måste vara tillräckligt vaken för att launchd ska starta appen.

Vanliga frågor

Raderas personliga dokument?

Bara inom markerade kategorier.

Varför 4 timmar?

Balans mellan snabb reaktion och sällan omstart.

Avinstallation?

Stäng av schemalagd städning först eller ta bort io.nythycleaner.scheduled-cleanup.plist i ~/Library/LaunchAgents/.

Ersätter Time Machine?

Nej.

Slutsats

NythyCleaner kombinerar bestående scheman, LaunchAgent var 4:e timme, kontroller var 30:e minut med öppen app, Pro-krav för auto och aviseringar. Ställ in intervall och kategorier, låt en första lyckad körning godkänna bakgrundsväckning — sedan sköts underhållet utan att du måste minnas det.