三种方法都可以实现开机自启动,其实差不多,只是服务器启动的时候执行的顺序先后的问题。一般都是用rc.local。
1、/etc/init.d (少用)
目录存放开机初始化启动脚本,将脚本放入如:网络,环境变量等
2、/etc/fstab(少用)
系统初始化后,程序启动前加载(如磁盘挂载,mount命令等)
3、/etc/rc.local (常用)
系统完成之后,执行。(如:应用服务启动,nginx启动等) (常用)
nfs放stab里面会在程序启动前加载上NFS文件系统,放到rc.local里如有程序依赖会造成程序启动加载时找不到路径。
一、rc.local为例:
在Centos7下,rc.local文件,是个软链接实际文件不具备执行权限,设置开机启动,需要给文件授权
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
文本结尾加入需要启动的命令,保存退出即可。
如 /opt/script/auto_start.sh