应用场景如下: 我把家里的一台笔记本电脑装成ubuntu server ,然后通过远程ssh连接使用,但是家里ubuntu server的屏幕一直开着太浪费电了,所以需要关掉屏幕

关闭屏幕指令

setterm --blank force` //立刻关闭屏幕

本来想通过ssh远程登录来执行这个指令,后来发现这样行不通。会报错如下:

setterm: terminal xterm does not support --blank

后来经过查询,发现这个命令只能在ubuntu server自带屏幕的终端也就是 tty执行,通过远程执行会报错。 所以想到用定时任务来做。

新建空密码自动登录用户user

sudo adduser user

然后输入密码

然后删除该用户的密码

sudo passwd -d user

然后配置自动登录

sudo vim /etc/systemd/system/getty.target.wants/getty@tty1.service

修改 这一行

ExecStart=-/sbin/agetty -o ‘-p – \u’ --noclear %I $TERM

改成

ExecStart=-/sbin/agetty -a user -o ‘-p – \u’ --noclear %I $TERM

然后重载配置文件并重启

sudo systemctl daemon-reload

sudo reboot

将写好的脚本(.sh文件)放到目录 /etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell脚本。

sleep 60s &&

setterm --blank force //等待60s方便开机时查看屏幕输出信息,force选项关掉屏幕后,就算及按键盘也不会唤醒,直到下次重启电脑

推荐阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: