centos设置开机自启动脚本
1.新建脚本文件
我这里是为了设置开机自动设置ipv6隧道,所以命名为ipv6tunnel.sh
ifconfig sit0 up ifconfig sit0 inet6 tunnel ::66.220.18.42 ifconfig sit1 up ifconfig sit1 inet6 add 2001:470:c:8a7::2/64 route -A inet6 add ::/0 dev sit1
2.给脚本添加执行权限
chmod +x ipv6tunnel.sh
3.添加开机启动
在/etc/rc.d/rc.local中添加刚刚的脚本(注意是全路径的)。在centos7中,/etc/rc.d/rc.local文件的权限被降低了,开机的时候执行在自己的脚本是不能起动一些服务的,执行下面的命令可以文件标记为可执行的文件
chmod +x /etc/rc.d/rc.local
2019.12.5更新
刚刚看了另一个添加开机启动脚本的方法,因为我发现我的猫盘没有上面那个/etc/rc.d/rc.local这个文件。
将写好的脚本(.sh文件)放到目录 /etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell脚本。
2020.04.10更新
上面在 /etc/profile.d/这个目录下放脚本的方法不可取,这个文件夹是用来设置环境变量用的,好像是每次登陆、切换用户都会执行。在实际测试中我登陆ssh后确实弹出了我所放置的脚本