Mam swojego Maca, aby obudzić się w nocy i uruchomić rsync, aby to zrobić. Konfiguruje się to poprzez Oszczędzanie energii> Harmonogram.
Wydaje się jednak, że wraca do snu, zanim będzie w stanie cokolwiek zrobić, więc muszę go zatrzymać podczas wykonywania skryptu bash, z którego uruchamia się rsync.
Uznałem, że najlepszym sposobem (jeśli to możliwe) jest wydanie polecenia ustawiania limitu czasu uśpienia na „Nigdy” lub bardzo długiego limitu czasu przed ponownym synchronizowaniem, a następnie powrót do normalnego stanu po zakończeniu. Czy jest na to lepsze rozwiązanie?
Odpowiedzi:
Kofeina
Na przykład:
Ze strony podręcznika:
Zobacz
man caffeinate
szczegóły.źródło
Mac OS X 10.8 (Mountain Lion) i nowszy
Użyj
caffeinate
polecenia. Zobacz odpowiedź Nathana Longa lubman caffeinate
szczegółowe informacje.Mac OS X 10.7 (Lion) i wcześniejsze
Jest zakopany na stronie podręcznika, ale program pmset ma bardzo prosty tryb zapobiegania senowi. Jeśli wykonasz polecenie,
pmset noidle
komputer Mac pozostanie w trybie czuwania, dopóki ten proces nie zostanie zabity. Oto jak używać go w skrypcie:Jest to lepsze niż używanie pmset do zmiany ustawień snu, co wymaga dostępu do konta root i (zakładając, że chcesz być dobrym obywatelem) jakiegoś sposobu wykrycia bieżących ustawień i zmiany ich z powrotem, gdy skończysz.
źródło
pmset noidle
jest przestarzała: strona człowiek mówi:This argument is deprecated in favor of caffeinate(8)
. Zobacz moją odpowiedź.Próbować
:-)
źródło