目录
1.我们把要启动的脚本添加进 、/etc/rc.d/rc.local文件中 (这里我演示的 demo.sh 脚本开机启动)
3.我们还需要查看rc-local 是否在开机启动项中如果不在还需要设置一下
前言
我需要设置一个脚本用于树莓派自动连接wifi,在连接后wifi自动播报IP地址。
使用rc-local.d 来设置开机启动脚本,rc启动的优点就是简单易懂好设置,缺点是/etc/rc.d/rc.local中的命令不会等待其他服务全部启动后再运行,而是在机器启动过程中并行运行,如果你设置的启动程序依赖其他的服务,可能会导致启动失败,所以rc启动只适合一些简单脚本启动。
开始流程
1.我们把要启动的脚本添加进 、/etc/rc.d/rc.local文件中 (这里我演示的 demo.sh 脚本开机启动)
输入命令:
vim /etc/rc.d/rc.local
在末尾增加如下内容 添加我们要启动的脚本绝对路径(我的脚本绝对路径是 /home/demo/demo.sh)
2.还需要给脚本可执行的权限:
输入命令:
chmod +x /home/demo/demo.sh
在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限
输入命令:
chmod +x /etc/rc.d/rc.local
3.我们还需要查看rc-local 是否在开机启动项中如果不在还需要设置一下
输入命令:
systemctl list-unit-files | grep rc-local ##查看是否在开机启动项中下图已经启动
4.如果未启动我们需要添加
输入命令:
systemctl enable rc-local
到这里树莓派已经开机运行我们的脚本了。