Wygląda na to, że istnieje wiele sposobów, w jakie ustawienia Ubuntu można trwale modyfikować w celu uśpienia w razie potrzeby, o ile spełnione są określone warunki. Są to jednak bardziej trwałe rozwiązania, które nie biorą pod uwagę rzadkich zadań, które mogą chcieć tymczasowo przejść na standardowe zasady. Problem, na który się natrafiam, polega na tym, że mam bardzo długi skrypt do wykonywania kopii zapasowych i nie chcę, aby komputer był w trybie uśpienia lub hibernacji, gdy ten konkretny proces działa, co zwykle zajmuje 30-50 minut. Czy w związku z tym istnieje polecenie, które mógłbym dołączyć do skryptu tworzenia kopii zapasowej, który uniemożliwi hibernację / uśpienie systemu podczas działania skryptu tworzenia kopii zapasowej, czy też istnieje polecenie przywrócenia normalnej domyślnej zasady zasilania po zakończeniu tworzenia kopii zapasowej?
coś jak
#!/usr/bin/bash
#disable normal powerpolicy
disable-power-policies
backup /dev/sda /dev/sdb /dev/fioa /dev/fiob
#enable power policies.
enable-power-policies
źródło
--runtime
dosystemctl
spowoduje, że maska będzie tymczasowa, zresetuje się przy następnym uruchomieniu.Możesz użyć
gsettings
w skrypcie, aby wyłączyć automatyczne zawieszanie w ustawieniach zasilania i ponownie przywrócić domyślne zachowanie ustawień zasilania.Oto prosta konfiguracja, która najpierw pobiera bieżący limit czasu uśpienia, wyłącza go, a po wykonaniu jakiegoś zadania ponownie go włącza.
źródło
W ubiegłym roku miałem dokładnie ten sam problem z kopiami zapasowymi, które trwały kilka godzin!
Możesz wypróbować Keep.Awake https://launchpad.net/keep.awake Może monitorować obciążenie procesora, ruch sieciowy i aktywność użytkownika pod kątem minimalnych progów.
Nadal nie udało mi się stworzyć przystawki ani debiutu. Jednak tymczasowo możesz pobrać program z Launchpad tutaj
Obecna wersja jest stabilna i działa na wszystkich wersjach Ubuntu od 14.04 do 16.04. Powiedziałem, że ciągle go ulepszam i będę dodawał nowe funkcje.
Działa jak prawidłowe polecenie. Wpisz --help, aby zobaczyć pełną listę tego, co można zrobić. Przykłady poniżej to tylko kilka:
Aby uruchomić interaktywnie:
Aby uruchomić jako usługę w tle:
Aby uruchomić jako usługę w tle i ustawić 15 minut (900 sekund) jako czas bezczynności użytkownika, zanim określi, że użytkownik jest bezczynny:
Aby uruchomić jako usługę w tle i ustawić minimalne obciążenie procesora na 13%:
Aby uruchomić jako usługę w tle i ustawić minimalny ruch sieciowy na 5 KB (5120 bajtów):
Aby uruchomić wszystkie trzy powyższe ustawienia (sieć, procesor, bezczynność użytkownika) za jednym razem:
źródło
Oto jak to zrobić w Xfce. (Podziękowania dla g_p za odpowiedź, która sprawiła, że piłka sama się potoczyła.)
źródło