有时我们希望Ubuntu能够开机自动配置脚本,以免每次开机都要重新配置。
1.Ubuntu 20.04 22.04:
创建rc-local.service文件
sudo cp /lib/systemd/system/rc-local.service /etc/systemd/system
修改/etc/systemd/system/rc-local.service,在该文件的最底部添加
[Install] WantedBy=multi-user.target Alias=rc-local.service
创建/etc/rc.lcoal文件
创建 rc.local文件,在里面写上自己想运行的命令
#!/bin/sh...exit 0
#!/bin/bashfor file_name in $(ls /sys/class/net)do if [ ${#file_name} = 15 ] then brctl addbr br0brctl addif br0 lan0brctl addif br0 lan1brctl addif br0 lan2brctl addif br0 lan3brctl addif br0 ${file_name}ifconfig ${file_name} 0.0.0.0ifconfig lan0 0.0.0.0ifconfig lan1 0.0.0.0ifconfig lan2 0.0.0.0ifconfig lan3 0.0.0.0ifconfig br0 upifconfig br0 192.168.225.99/24ip route add default via 192.168.225.1 dev br0fidone
我的脚本是自动配置网桥的。
最后给脚本加上可执行的权限
sudo chmod +x /etc/rc.local
重启机器可以测试自己脚本是否成功自动执行。
2.Ubuntu 18.04 及以前:
创建自己的脚本文件例如test.sh
为脚本文件添加权限
sudo chmod +x test.sh
将脚本文件放在 /etc/init.d路径下
cd /etc/init.d/update-rc.d test.sh defaults 90
90是优先级
需要移除脚本:
update-rc.d -f test.sh remove
3.Ubuntu16.04及以前:
修改 /etc/r.local
#!/bin/sh -e## 在这里写自己的命令exit 0
参考文章:Ubuntu20.04--开机自动运行脚本(命令)--方法/实例_IT利刃出鞘的博客-CSDN博客_ubuntu20开机自启动脚本