本篇文章给你们分享的是有关linux中如何设置自启动服务,小编感觉挺实用的,因而分享给你们学习linux 启动服务,希望你们阅读完这篇文章后可以有所收获,话不多说,跟随小编一上去瞧瞧吧。
主要用三种形式进行这一操作:
ln-s在/etc/rc.d/rc*.d目录中构建/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)
chkonfig命令行运行级别设置
ntsysv伪图形运行级别设置
注意:
1.这三种形式主要用于以redhat为基础的发行版
2.若果还不晓得运行级别是哪些,这么最好先瞧瞧相关资料再实验
第一种方法:ln-s构建启动软联接
在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录
Tips:/etc/rc[0~6].d虽然是/etc/rc.d/rc[0~6].d的软联接linux 启动服务,主要是为了保持和Unix的兼容性才做此策
这7个目录中,每位目录分别储存着对应运行级别加载时须要关掉或启动的服务
由详尽信息可以晓得,虽然每位脚本文件都对应着/etc/init.d/目录下具体的服务
K开头的脚本文件代表运行级别加载时须要关掉的,S开头的代表须要执行
因而,当我们须要开机启动自己的脚本时linux应用程序,只须要将可执行脚本丢在/etc/init.d目录下,之后在/etc/rc.d/rc*.d中构建软链接即可
[root@localhost~]#ln-s/etc/init.d/sshd/etc/rc.d/rc3.d/S100ssh
此处sshd是具体服务的脚本文件,S100100ssh是其软链接,S开头代表加载时自启动
假如须要在多个运行级别下设置自启动,则需构建多个软链接
这些方法比较冗长,适用于自定义的服务脚本
若果系统中早已存在个别服务(例如安装apache时才会有httpd服务项),可以使用下边的两种形式
第二种形式:chkconfig
假如须要自启动个别服务,只需使用chkconfig服务名on即可,倘若关掉,将on改为off
在默认情况下,chkconfig会自启动2345这四个级别,假如想自定义可以加上--level选项
前面我们先将sshd服务的所有启动级别关掉LINUX社区,之后使用--level选项启动自定义级别
Tips:--list选项可查看指定服务的启动状态,chkconfig不带任何选项则查看所有服务状态
第三种形式:ntsysv伪图形
ntsysv和chkconfig似乎是一样的,只不过加上了图形而已
启动ntsysv有两种方法,一是直接在命令行中输入ntsysv,二是使用setup命令,之后选择系统服务
默认情况下,当前运行级别为多少,在ntsysv中设置的启动服务的级别便是多少
例如,我当前的运行级别是3,这么我在伪图形界面中选择启动服务后,它的运行级别也会是3
假如想自定义运行级别可使用ntsysv--level形式
以上三种操作须要保证服务脚本文件可执行,而且要有root权限
其中,第一种方法多用于自定义脚本,第二、三种多用于系统已存在的服务
例如ftp、samba、ssh、httpd等等
但是,要做相关设置须要弄清楚运行级别的问题
Tips:假如想自动启动某服务,传统的方法是/etc/init.d服务名start
实际上还可以这样,service服务名start
以上就是linux中如何设置自启动服务,小编相信有部份知识点可能是我们日常工作会看到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。