У нас есть общий рабочий стол офиса под управлением Ubuntu 18.04, где несколько заданий (через ssh и screen) часто выполняются в течение нескольких недель с несколькими учетными записями. При входе в учетную запись режим сна / приостановки отключается через:
- Настройки электропитания в основной Системной настройке
- Используя
gnome-tweak-tool
, для параметра «Приостановить, когда крышка ноутбука закрыта» отключено.
Это работает нормально, если пользователь с этими настройками электропитания всегда подключен к машине напрямую (т.е. физически, а не через ssh).
Проблема , когда ни один пользователь не зарегистрирован непосредственно то есть, когда машина находится на главном экране входа в систему (например , при загрузке вверх). Похоже, нет способа установить настройки режима сна / приостановки, если вы не вошли в конкретную учетную запись. Таким образом, если машина остается на этом экране, она в конечном итоге спит, приостанавливая все запущенные задания.
Как я уже говорил, все работает нормально, пока в систему входит какой-то пользователь. Однако это рассматривается как угроза безопасности. Поэтому мы хотели бы найти лучшее общесистемное решение.
Я должен упомянуть, что у нас есть еще один офисный рабочий стол с Ubuntu 16.04, у которого нет этой проблемы.
/etc/systemd/logind.conf
хотя и не с помощью настройки lidswitch). Если вы настаиваете на отслеживании определенного удаленного входа, я думаю, что это можно сделать, но не без службы корневого уровня, работающей в фоновом режиме. Отключить приостановку глобально - более простое решение, и оно уже доступно, поэтому я бы порекомендовал это.