NythyCleaner
← Blog

Jak zautomatyzować czyszczenie Maca zaplanowanymi zadaniami

10 min czytania
#scheduled-cleanup#macos#automation#launchd#maintenance#pro

Jak zautomatyzować czyszczenie Maca zaplanowanymi zadaniami

Konserwacja Maca łatwo schodzi na dalszy plan. Rosną cache, stare pobrania i foldery developerskie zajmują dziesiątki GB — bez nawyku rzadko otwierasz aplikację do czyszczenia co tydzień.

Zaplanowane czyszczenie zamienia konserwację w powtarzalne zadanie ustawiane raz. NythyCleaner może wykonywać te same kategorie codziennie, co tydzień, co dwa tygodnie lub co miesiąc, wybudzać aplikację w tle nawet po zamknięciu i powiadamiać po zakończeniu.

Po co automatyzować?

  • Cache i pliki tymczasowe wracają same; harmonogram je ogranicza.
  • Komputery developerskie (DerivedData, menedżery pakietów, Docker) zyskują na regularnych przebiegach.
  • Przewidywalny rytm ogranicza ryzyko „pełnego dysku” przed deadlinem.

Bądź ostrożny: zaznaczaj tylko znane kategorie; może być potrzebny pełny dostęp do dysku.

Co daje sam macOS

macOS nie ma prostego przełącznika typu „czyść cache w każdą niedzielę”. Skrypty, plisty launchd lub Skróty — ale utrzymanie ścieżek i uprawnień jest po twojej stronie.

Aplikacje takie jak NythyCleaner owijają harmonogram + launchd w zdefiniowane kategorie i istniejące silniki czyszczenia.

Jak działa zaplanowane czyszczenie w NythyCleaner

W sekcji Zaplanowane czyszczenie wybierasz:

  1. Włączone / wyłączone
  2. Interwał: dziennie, co tydzień, co dwa tygodnie lub co miesiąc (~30 dni w implementacji)
  3. Kategorie (cache użytkownika, logi, kosz, przeglądarki, Xcode, Homebrew, npm/pip, Docker itd.)

Preferencje w UserDefaults; lastRunDate aktualizuje się po zakończonym przebiegu z co najmniej jedną kategorią.

Kiedy wykonanie jest należne

Funkcja włączona, co najmniej jedna kategoria oraz albo brak poprzedniego przebiegu, albo teraz ≥ ostatni przebieg + interwał.

Dwa mechanizmy: budzenie w tle i sprawdzanie w aplikacji

MechanizmRolaPrzybliżona częstotliwość
LaunchAgent (~/Library/LaunchAgents/io.nythycleaner.scheduled-cleanup.plist)Uruchamia aplikację przez /usr/bin/open -g -a NythyCleaner, by automatyzacja działała nawet przy zamkniętej aplikacjiCo 4 godziny
Harmonogram w aplikacjiPrzy otwartym NythyCleaner sprawdza należnośćCo 30 minut

4 godziny to nie częstotliwość czyszczenia — tylko rytm budzenia. Rzeczywisty okres to twój wybór (dzień/tydzień/miesiąc).

Kiedy instalowany jest LaunchAgent

NythyCleaner nie utrzymuje agenta, dopóki nie zakończy się co najmniej jeden udany zaplanowany przebieg przesuwający harmonogram (wewnętrzna zgoda). Wyłączenie funkcji usuwa plist i odłącza go przez launchctl.

Subskrypcja Pro

Automatyczne zaplanowane przebiegi wymagają aktywnego Pro. Bez weryfikacji przebieg jest pomijany, funkcja jest wyłączana, a LaunchAgent synchronizowany (usuwany).

Powiadomienia

Po automatycznym przebiegu może pojawić się powiadomienie macOS. Prośba o zgodę tylko przy statusie nieokreślonym.

Nakładanie się

Blokada zapobiega równoległym zaplanowanym przebiegom.

Wybór kategorii

Jak w czyszczeniu systemowym: cache, logi, pliki tymczasowe, kosz, przeglądarki, Xcode, Homebrew, wiele cache dla deweloperów, Docker, załączniki Poczty, Quick Look, stan aplikacji, cache czcionek itd.

Wskazówka: zacznij od małego zestawu.

Niezawodność

  • Część kategorii wymaga pełnego dostępu do dysku.
  • Mac musi być wystarczająco aktywny, by launchd uruchomił aplikację.

FAQ

Czy usuwa dokumenty osobiste?

Tylko to, co obejmują zaznaczone kategorie.

Dlaczego 4 godziny?

Kompromis między szybką reakcją a częstym uruchamianiem.

Deinstalacja?

Najpierw wyłącz zaplanowane czyszczenie lub usuń io.nythycleaner.scheduled-cleanup.plist z ~/Library/LaunchAgents/.

Zastępuje Time Machine?

Nie.

Podsumowanie

NythyCleaner łączy trwałe harmonogramy, LaunchAgent co 4 h, kontrole co 30 min przy otwartej aplikacji, wymóg Pro dla auto i powiadomienia. Ustaw interwał i kategorie, pozwól pierwszemu udanemu przebiegowi zatwierdzić budzenie w tle — konserwacja będzie działać bez polegania na pamięci.