Jak zautomatyzować czyszczenie Maca zaplanowanymi zadaniami
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:
- Włączone / wyłączone
- Interwał: dziennie, co tydzień, co dwa tygodnie lub co miesiąc (~30 dni w implementacji)
- 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
| Mechanizm | Rola | Przybliż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 aplikacji | Co 4 godziny |
| Harmonogram w aplikacji | Przy 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
launchduruchomił 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.