ubuntu 22.04 自动登录 并且开机运行自动任务

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

关闭屏幕指令

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

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

setterm: terminal xterm does not support --blank

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

  1. 新建空密码自动登录用户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
  1. 将写好的脚本(.sh文件)放到目录 /etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell脚本。
sleep 60s &&
setterm --blank force //等待60s方便开机时查看屏幕输出信息,force选项关掉屏幕后,就算及按键盘也不会唤醒,直到下次重启电脑

你可能感兴趣的:(ubuntu,ubuntu,linux,vim)