rc.local是一个较旧Linux启动加载脚本(目前主流系统主要用systemctl控制开机启动),目前仍然可用
1.普通命令可以直接写在rc.local里,(rc.local须有执行权限,没有的话执行chmod +x rc.local
)
编辑rc.local文件vim /etc/rc.d/rc.local
如上图,第一行是一个脚本123.sh的绝对位置,开机会自动运行该脚本。
第二行是一个mkdir 创建文件夹的命令,开机会在root用户桌面创建文件夹11111111111111
2.若命令特殊,如开机自启动vnc并开启监听5906端口;开机状态下打开vnc并监听5906端口使用命令vncserver :6
但把该命令写入rc.local里开机vnc服务不能正常开启,应写为su -c "command" user
的格式,如下su -c "vncserver :6" root
意思为变更帐号为 root 并在执行vncserver :6 指令后退出变回原使用者,引号""可以不加
理论上该语句中的command,可以替换成所有可在系统teminal终端框里能够执行的命令
3.推荐把命令写在外面目录的脚本里,然后用rc.local来调用脚本,便于管理rc.local内容。此时若想通过/home/123.sh来开机启动vncserver,应在123.sh内写上一行su -c "vncserver" root
,并把/home/123.sh加入到/etc/rc.d/rc.local中如下图