caffeinate -i - nie pozwól, by macbook usnął
Wykorzystując natywne polecenie caffeinate w macOS, jesteśmy w stanie wstrzymać uśpienie dysków, ekranu czy systemu w wyniku braku aktywności użytkownika.
Może być to wyjątkowo przydatne np. kiedy chcemy zrobić backupy, uruchomiliśmy jakiś skrypt/program, który monitoruje pewne zdarzenia czy też przejęliśmy jakiś komputer i chcemy zdalnie na nim cały czas działać, podczas gdy normalnie brak interakcji z użytkownikiem spowodowałby uśpienie systemu.
Zdecydowanie warto zajrzeć do man caffeinate, natomiast kilka przydatnych przykładów poniżej:
Jak to działa — krok po kroku
Rozłóżmy onelinera na czynniki pierwsze:
caffeinate -u -t 3600
nie zasypiaj w ciągu najbliższej godziny (3600 sekund),
caffeinate -s rsync -av <src> <dst>
nie zasypiaj, dopóki rsync nie zakończy działania,
caffeinate -w 42
nie zasypiaj, dopóki proces o PID=42 nie zakończy działania.