Korzystam z niektórych programów uczenia maszynowego w języku Python za pośrednictwem terminala, których ukończenie zajmuje kilka godzin. Jeśli zostawiam komputer bez nadzoru, hibernuje - ekran gaśnie i muszę ponownie wpisać hasło.
Kiedy to się stanie, czy mój skrypt zostanie anulowany, wstrzymany lub kontynuuje to samo? Nie chciałbym myśleć, że mój skrypt może zostać ukończony w 99%, a następnie zostaje przerwany, ponieważ mój komputer poszedł spać.
caffeinate python ...
Nie będzie ono spać na czas trwania tego konkretnego polecenia.Odpowiedzi:
Wszystkie procesy zostają wstrzymane, gdy system przechodzi w tryb uśpienia, niezależnie od tego, czy proces ten jest częścią macOS, aplikacji lub kodu napisanego samodzielnie. Po ponownym przebudzeniu systemu wszystkie procesy będą kontynuowane.
źródło
Należy pamiętać, że istnieje różnica między trybem uśpienia komputera a trybem uśpienia wyświetlacza (oba kontrolowane w panelu Oszczędzanie energii w Preferencjach systemowych). Gdy ekran śpi, ale komputer nie działa, programy na komputerze nadal działają normalnie. Gdy komputer Mac przechodzi w stan uśpienia komputera , programy są wstrzymywane i wznawiane po przebudzeniu komputera (ale niektóre programy, zwłaszcza te, które korzystają z komunikacji sieciowej, nie mogą wznowić bezproblemowo).
źródło