Кажется, что существует множество способов, которыми можно постоянно управлять настройками Ubuntu для сна, когда это необходимо, при условии соблюдения заранее определенных условий. Однако это более постоянные решения, в которых не учитываются редкие задачи, для которых может потребоваться временно перейти к стандартной политике. Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть очень долго работающий скрипт для создания резервных копий, и я не хочу, чтобы компьютер спал или находился в спящем режиме, пока этот конкретный процесс выполняется, что обычно занимает 30-50 минут. Следовательно, есть ли команда, которую я мог бы включить в свой сценарий резервного копирования, чтобы предотвратить переход системы в спящий / спящий режим во время выполнения сценария резервного копирования, и есть ли также команда для восстановления обычной политики электропитания по умолчанию после завершения резервного копирования?
что-то вроде
#!/usr/bin/bash
#disable normal powerpolicy
disable-power-policies
backup /dev/sda /dev/sdb /dev/fioa /dev/fiob
#enable power policies.
enable-power-policies
источник
--runtime
кsystemctl
делает маску временной, сбрасывается при следующей загрузке.Вы можете использовать
gsettings
в своем скрипте отключение автоматической приостановки в настройках электропитания и повторное восстановление настроек электропитания по умолчанию.Вот простая конфигурация, которая сначала получает текущее время ожидания для сна, отключает его и после выполнения некоторой задачи повторно включает его.
источник
У меня была точно такая же проблема в прошлом году для резервного копирования, которая заняла несколько часов!
Вы можете попробовать Keep.Awake https://launchpad.net/keep.awake. Он может отслеживать нагрузку на процессор, сетевой трафик и активность пользователя на предмет минимальных порогов.
Я до сих пор не удосужился создать оснастку или деб для этого. Однако временно вы можете скачать программу с Launchpad здесь
Текущая версия стабильна и работает на всех версиях Ubuntu с 14 по 16 апреля. Тем не менее, я постоянно совершенствуюсь и буду добавлять новые функции.
Это работает как правильная команда. Введите --help, чтобы увидеть полный список того, что можно сделать. Ниже приведены лишь несколько примеров:
Для интерактивного запуска:
Для запуска в качестве фоновой службы:
Чтобы запустить в качестве фоновой службы и установить 15 минут (900 секунд) как время простоя активности пользователя, прежде чем он определит, что пользователь простаивает:
Чтобы запустить в качестве фоновой службы и установить минимальную нагрузку на процессор как 13%:
Для запуска в качестве фоновой службы и установки минимального сетевого трафика в 5 КБ (5120 байт):
Чтобы запустить все три настройки выше (сеть, ЦП, режим ожидания пользователя) за один раз:
источник
Вот как это сделать в Xfce. (Спасибо g_p за ответ, который заставил меня бросить мяч.)
источник