- 开机自动登录账号
测试平台: Ubuntu20.04
修改 /etc/systemd/system/getty.target.wants/serial-getty@ttyS0.service
为 ExecStart=-/sbin/agetty --autologin d --keep-baud 115200,38400,9600 %I $TERM
// d为用户名,可改为root,经测试效果一样
- 开机自动开启服务
2.1 在/etc/rc.local 中添加脚本
2.2 通过systenctl服务启动
在、etc/systemd/system 目录下创建一个xxx.service文件,添加如下内容,修改execstart下脚本路径
注意: 该文件权限为644
[Unit]//这里再diaban上要加[
Description=wol binding IP and MAC
After=network.target
[Service]
Type=forking
ExecStart=/home/d/Desktop/test/udp/boot.sh //自定义脚本路径
[Install]
WantedBy=multi-user.target
//经过测试以上关机时无法关闭服务,以下为新的例子
[Unit]
Description=udp test
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
#PIDFile=/usr/local/tomcat-8.0.33-h1/tomcat.pid
ExecStart=/root/udp/udp_boot.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
然后执行如下命令
systemctl daemon-reload
systemctl enable myservice.service
systemctl start myservice.service
systemctl status myservice.service -l
问题:
- 可以使用sudo systemd-analyze verify xxx.service 分析文件
- 如果有问题不要加空格,不要加空行和注释
2.3 登录后启动
…在当前用户目录下~/.profile 后添加启动脚本路径
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
mkdir aaa
pulseaudio --start --log-target=syslog // 添加启动脚本路径
mesg n || true