Arch linux 关闭自动休眠
背景
测试机使用Arch Linux (Linux 5.18.15-arch1-1)
开发资源都在测试机上,工作时需要从开发机连接测试机的数据库等资源。
经常发现测试机在长时间无人操作之后连接不上,查看主机风扇也不转,判断是自动休眠或关机。
解决方案
关闭与休眠相关的服务
shell
systemctl mask sleep.target suspend.target hibernate.target
引申
systemctl的disable和mask不同:
disable会把enable创建的,链接至/etc/systemd/system下的链接删除
mask会把enable创建的/etc/systemd/system下的链接定位到/dev/null,enable和start对应服务都会提示“Failed to start 服务名: Unit 服务名 is masked.”,如果需要取消mask,则需要使用unmask。