赞
踩
有时我们希望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/bash
- for file_name in $(ls /sys/class/net)
- do
- if [ ${#file_name} = 15 ]
- then brctl addbr br0
- brctl addif br0 lan0
- brctl addif br0 lan1
- brctl addif br0 lan2
- brctl addif br0 lan3
- brctl addif br0 ${file_name}
- ifconfig ${file_name} 0.0.0.0
- ifconfig lan0 0.0.0.0
- ifconfig lan1 0.0.0.0
- ifconfig lan2 0.0.0.0
- ifconfig lan3 0.0.0.0
- ifconfig br0 up
- ifconfig br0 192.168.225.99/24
- ip route add default via 192.168.225.1 dev br0
- fi
- done

我的脚本是自动配置网桥的。
最后给脚本加上可执行的权限
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开机自启动脚本
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。