Korzystam z programu w języku Python, którego ukończenie zajmuje kilka godzin. Czy po zamknięciu pokrywy laptopa (tj. Po uśpieniu) program uruchomi się ponownie po ponownym otwarciu laptopa? Minęło już kilka godzin i muszę wkrótce wyjść (więc muszę zamknąć laptopa), ale nie chcę ponownie zaczynać procesu. Czy program rozpocznie się dokładnie w tym samym momencie? Jakie jest domyślne zachowanie w Ubuntu 16.04?
Fyi, prowadzę weryfikację krzyżową dla klasyfikatora, który nie korzysta z żadnych zasobów sieciowych - tylko procesor i pamięć RAM.
źródło
time
wbudowanym? np.time ./myscript.py
Po zawieszeniu systemu (przełączeniu go w tryb uśpienia) przechowuje on wszystkie rejestry procesora itp., Które reprezentują to, co obecnie robi w pamięci RAM, a następnie wyłącza większość komponentów oprócz tych, które zachowują zawartość pamięci RAM i tych, które są potrzebne do obudzenia komputera ponownie później (urządzenia wejściowe itp.).
Gdy obudzisz go później ponownie, poprzedni stan zostanie przywrócony, a komputer będzie kontynuował dokładnie w punkcie, w którym go zawiesiłeś.
To jest główna koncepcja, oczywiście w rzeczywistości dzieje się więcej, ponieważ to wszystko nie dzieje się magicznie, gdy ścinasz palce. W grę wchodzi wiele skryptów systemowych itp., Które uruchamiają się przed zawieszeniem i po przebudzeniu.
Jednakże, chyba że ręcznie skonfigurujesz coś w tym celu, zawieszenie komputera nigdy nie zamknie uruchomionych aplikacji. Istnieje niewielkie ryzyko, że coś się zawiesi, ale normalnie, jeśli zadziałało to raz, zawsze działa.
źródło
Jeśli laptop idzie spać (= wstrzymaj), zdecydowanie tak. Jedyne, co można zakłócić, to połączenia sieciowe lub podobne rzeczy w czasie rzeczywistym; w takim przypadku zależy to od tego, czy działający program jest bezpiecznie napisany, aby zaakceptować tymczasowe awarie i odzyskać.
Jeśli laptop się wyłączy , zdecydowanie nie --- myślę, że gdzieś w Panelu sterowania jest opcja wyboru pomiędzy tymi dwoma zachowaniami.
źródło
Jeśli chcesz się upewnić, możesz wybrać komputer, który nie robi nic więcej, gdy pokrywa jest zamknięta, z opcji zasilania w panelu sterowania. Oznacza to, że zamknięcie lub otwarcie pokrywy nie będzie miało wpływu na stan komputera. W ten sposób gwarantuje się, że każdy program będzie działał nieprzerwanie.
źródło