我们有一个运行Ubuntu 18.04的共享办公室桌面,其中多个作业(通过ssh和screen)通常在多个帐户上运行数周。登录帐户后,可通过以下方式停用睡眠/暂停:
- 主系统设置中的电源设置
- 使用
gnome-tweak-tool,将“关闭笔记本计算机盖后挂起”设置为关闭。
只要具有这些电源设置的用户始终直接登录到机器(即,物理上,而不是通过ssh),此方法就可以正常工作。
该问题是在没有用户当前登录的直接即当机器在主登录屏幕(如开机时)。未登录特定帐户时,似乎没有设置睡眠/暂停设置的方法。因此,如果机器仍停留在此屏幕上,它将最终进入睡眠状态,从而暂停所有正在运行的作业。
正如我提到的,只要某些用户登录,一切就可以正常进行。但是,这已被视为存在安全风险。因此,我们想找到一个更好的全系统解决方案。
我要提到的是,我们还有另一个运行Ubuntu 16.04的办公桌面,它没有此问题。
/etc/systemd/logind.conf尽管不是通过lidswitch设置)。如果您确实坚持要跟踪特定的远程登录,那么我认为可以做到这一点,但是如果没有在后台运行的根级服务,则不可以。全局禁用暂挂是一个更简单的解决方案,并且已经可用,因此,我建议您这样做。