Linux版本:CentOS7.5
一、ln-s构建启动软联接
1、将服务脚本放置/etc/init.d/目录下
2、在/etc/rc.d/rc*.d目录中构建/etc/init.d/服务的软链接(*指0~6七个运行级别之一)
在Linux中有7种运行级别(可在/etc/inittab文件设置)
每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录
/etc/rc[0~6].d似乎是/etc/rc.d/rc[0~6].d的软联接,主要是为保持和Unix的兼容性才做此策
这7个目录中linux命令手册,每位目录分别储存着对应运行级别加载时须要关掉或启动的服务
由上可知linux系统界面,每位脚本文件都对应着/etc/init.d/目录下具体的服务
K开头的脚本文件代表运行级别加载时须要关掉的,S开头的代表须要执行
因而,当我们须要开机启动自己的脚本时,只须要将可执行脚本丢在/etc/init.d目录下,之后在/etc/rc.d/rc*.d中构建软链接即可
3、[root@localhost~]#ln-s/etc/init.d/mysqld/etc/rc.d/rc3.d/S100mysqld
此处mysqld是具体服务的脚本文件linux自动启动服务,S100100mysqld是其软链接,S开头代表加载时自启动
假如须要在多个运行级别下设置自启动,则需构建多个软链接
这些方法比较冗长,适用于自定义的服务脚本
若果系统中早已存在个别服务linux自动启动服务,适宜使用下边形式
二、命令行运行级别设置chkconfig
默认开启2345四个级别:chkconfig服务名on
默认关掉2345四个级别:chkconfig服务名off
自定义开启/关掉指定级别:chkconfig--level[1-6]服务名[on,off]
查看指定服务的启动状态:chkconfig--list服务名
保证服务脚本有root权限并可执行:chmod+x/etc/init.d/mysqld
做相关设置需弄清楚运行级别的问题