Chcę zostawić rsync pracujący przez Wi-Fi przez wiele godzin przy włączonym zasilaniu prądu przemiennego. Ale kiedy to robię, Mac zrywa połączenie po pewnym czasie.
W okienku Ustawienia energii jest skonfigurowany na „Komputer nigdy nie zasypia”, „Uśpij dysk twardy, jeśli to możliwe” i „Obudź, aby uzyskać dostęp do sieci”.
Plus byłoby dobrze, gdyby Mac rzeczywiście poszedł spać po wykonaniu zadania.
Zdaję sobie sprawę z bardzo podobnego pytania zadawanego wcześniej i że jest pmset i bezsenność X , ale nie chcę, aby maszyna była bezsenna . I nie chcę ciągle instalować coraz większej liczby rozszerzeń, ani nie muszę za każdym razem poprawiać programu pmset.
Chcę, aby natywnie zachowywał się zgodnie z oczekiwaniami - nie zasypiaj, dopóki nie uruchomię zadania, a następnie idź spać „kiedy to możliwe”. Ten czas wynika z rsync, ale następnym razem może być coś innego.
Czy oczekuję zbyt wiele jak zwykle? Czy mogę to naprawić? Czy to w ogóle jest zepsute?
źródło
man pmset
, gdzienoidle
opcja jest wymieniona jako przestarzała.Jiggler można ustawić tak, aby „poruszał” myszką tylko podczas jej działania. Zapobiegnie to zasypianiu ekranu i komputera. To nie będzie działać na laptopie z zamkniętą pokrywą. Do tego potrzebujesz InsomniaX lub innej aplikacji opartej na kext.
źródło
Inną alternatywą jest kofeina . Jest to aplikacja, a nie rozszerzenie, która utrzymuje maszynę w stanie „aktywnym” przez określony czas, po czym maszyna może robić wszystko, co normalnie: wygasać, uruchamiać wygaszacz ekranu, spać itp. Oznacza to, że wygrał ” uśpij urządzenie, ale pozwoli. Wydaje się funkcjonalnie równoznaczne z ustawieniem ustawień oszczędzania energii na „nigdy” w żądanym okresie i przywróceniem ich później.
źródło
Możesz rozważyć stworzenie aplikacji Applescript Stay-Open, która ustawia / resetuje licznik czasu uśpienia w zależności od istnienia uruchomionego procesu. Stworzenie uruchomionej listy odtwarzania jest również realnym rozwiązaniem, jednak nadal jestem niepewny co do składni. Polecenie „pmset force sleep X” nie wymaga dostępu do katalogu głównego, ale ustawienia są resetowane po ponownym uruchomieniu.
Ponieważ twoja sytuacja wygląda na to, że nie będę w stanie przewidzieć wszystkich twoich potrzeb, coś naszkicuję.
W przypadku takich rzeczy, jak rsync i procesy w tle, musisz być bardziej sprytny i odpytywać inne funkcje, takie jak $ top.
Zauważ, że w powyższym przypadku wyszukiwanie po prostu „rsync” zwróci fałszywie dodatni, jeśli rsyncd jest uruchomiony, ponieważ oba „rsync” i „rsyncd” są zgodne. Być może będziesz musiał się bardziej podstępnie, jeśli to nie zadziała.
Gdyby aplikacja była procesem okienkowym, użyłbym następujących elementów, aby ustalić, co się dzieje:
Lub w przypadku identyfikatorów pakietów (bardziej precyzyjnie)
Powiedz mi więcej o swoim scenariuszu, a ja postaram się napisać coś dokładniejszego i bardziej elastycznego interfejsu użytkownika.
źródło