1、独立服务的启动管理

(1)使用/etc/init.d/目录中的启动脚本启动服务(推荐)

[root@localhost ~]# /etc/init.d/httpd start

或者

[root@localhost ~]# /etc/cr.d/init.d/httpd start

两个是软连的关系,用哪个目录都行。

(2)使用service命令来启动独立的服务

[root@localhost ~]# service 独立服务名 start|stop|restart…

说明:

  • service命令启动服务,其实是/etc/init.d/目录中脚本启动服务的简化命令。

  • service命令最终所搜的还是/etc/init.d/目录中的服务启动脚本。

2、独立服务的自启动管理

提示:设置服务的自启动,是我下次开机时候,该服务的自启动配置,而不是设置此时该服务是否运行。

方式一:

使用chkconfig服务自启动管理命令。

[root@localhost ~]# chkconfig [--level 运行级别] [独立服务名] [on|off]

选项:
--level:设定在哪个运行级别中开机自启动(on),或是关闭自启动(off) # 示例:
[root@localhost ~]# chkconfig --level 2345 httpd on

练习:

# 1.先查看httpd服务的自启动状态
[root@localhost ~]# chkconfig --list | grep httpd
httpd 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭 # 2.设置httpd服务的自启动
# httpd服务开启自启动默认的系统运行级别就是2345
# 所以可以简写:chkconfig httpd on 也是可以的
[root@localhost ~]# chkconfig --level 2345 httpd on # 3.查看修改后的httpd服务自启动状态
[root@localhost ~]# chkconfig --list | grep httpd
httpd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 # 4.关闭httpd服务的自启动
[root@localhost ~]# chkconfig httpd off # 5.再次查看httpd服务的自启动状态
[root@localhost ~]# chkconfig --list | grep httpd
httpd 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭

方式二:(推荐)

修改/etc/rc.d/rc.local文件,设置服务自启动。

提示:/etc/rc.local/etc/rc.d/rc.local是软链接关系。

(如有忘记,请看这篇文章的最后一点

# 配置/etc/rc.d/rc.local配置文件
[root@localhost ~]# vim /etc/rc.d/rc.local # 内容
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff. touch /var/lock/subsys/local
/etc/rc.d/init.d/httpd start

注意:

最好不要写service启动方式,写/etc/init.d/路径的方式启动。因为service启动方式可能不能够百分之百被执行。

提示:

有一个问题,我编辑好/etc/rc.local配置文件,然后查询httpd服务的自启动状态,发现httpd服务的自启动状态没有改变,

如下图所示:

原因:

第二种方式是修改/etc/rc.local配置文件的方式实现服务自启动,第一种方式是使用chkconfig命令的方式实现服务自启动,你不能用方式二修改,用方式一的方式查询,因为两种方式不相干。

所以修改/etc/rc.local配置文件的方式配置服务自启动,只能通过查看配置文件来判断是否配置服务的自启动。相反同理。

还有一点要注意的是,一个服务用一种方式配置就可以了。

总结:

推荐用第二种方式配置服务的自启动管理。

RPM包安装的服务启动脚本都放在/etc/cr.d/init.d/目录中了,service命令、chkconfig命令、ntsysv命令都是到/etc/cr.d/init.d/目录中找服务的启动脚本,来启动服务。

而源码包安装的服务,是手动安装到指定位置的服务,你手动指定到哪里,服务就安装到哪个位置,所以以命令的方式是找不到源码包安装的服务的。

最后结论:

以命令方式不能直接管理源码包安装的服务,只有配置文件的方式既能能直接管理源码包安装的服务,又能管理rpm包安装的服务,所以推荐方式二。

方式三:

使用ntsysv命令管理自启动:

[root@localhost ~]# ntsysv [--level 运行级别]

选项:
--level运行级别:可以指定设定自启动的运行级别

ntsysv命令和chkconfig命令说明:

ntsysv命令和chkconfig命令是通用的,用一个命令修改完,另一个命令中是可以查看到的。

你可以理解成chkconfig命令是手动命令行配置服务的开机自启动,

ntsysv命令是通过图形化界面配置服务的开机自启动,

只不过ntsysv命令默认赋予服务的自启动(系统运行级别)范围比较小。

如:chkconfig命令开启httpd服务的自启动默认系统运行级别开启为2345,而ntsysv命令只是开启3级别。

如下图所示:

示例:

# 1.执行ntsysv命令
[root@localhost ~]# ntsysv # 2.或者加上系统运行级别
[root@localhost ~]# ntsysv --level 2345

出现ntsysv命令的图形化界面,如下图所示:

操作方式:

  • 上下键:在不同服务之间移动。
  • 空格键:选定或取消服务的自启动。就是在服务之前是否打入*
  • tab键:在不同项目间切换。
  • F1键:显示服务的说明。

在终端窗口执行ntsysv命令,所有通过RPM包安装的服务,在这里都能够找到,包括基于xinetd的服务。

3、验证

配置完服务自启动之后,重启一下计算机,看一下所配置的自启动服务是否启动,就是这么简单。

『学了就忘』Linux服务管理 — 76、RPM包安装的服务管理的更多相关文章

  1. 『学了就忘』Linux基础 — 6、VMware虚拟机安装Linux系统(超详细)

    目录 1.打开VMware虚拟机软件 2.选择Linux系统的ISO安装镜像 3.开启虚拟机安装系统 (1)进入Linux系统安装界面 (2)硬件检测 (3)检测光盘 (4)欢迎界面 (5)选择语言 ...

  2. 『学了就忘』Linux基础命令 — 25、文件基本权限的管理

    目录 1.文件和目录的默认权限 2.umask默认权限 (1)查看系统的umask权限 (2)用八进制数值显示umask权限 (3)umask权限的计算方法 (4)注意:umask默认权限的计算绝不是 ...

  3. 『学了就忘』Linux基础 — 7、补充:安装Linxu系统时设置硬盘挂载说明

    目录 (1)新建一个/home分区 (2)再创建一个/boot分区. (3)创建一个swap分区 (4)最后剩余的空间全部分给根目录 (5)总结 上一篇在VMwar虚拟机中安装Linux操作系统中ht ...

  4. 『学了就忘』Linux服务管理 — 75、Linux系统中的服务

    目录 1.服务的介绍 2.Windows系统中的服务 3.Linux系统中服务的分类 4.独立的服务和基于xinetd服务的区别 5.如何查看一个服务是独立的服务还是基于xinetd的服务 (1)查看 ...

  5. 『学了就忘』Linux服务管理 — 79、源码包安装的服务管理

    目录 1.源码包服务的启动管理 2.源码包服务的自启动管理 3.让源码包服务被服务管理命令识别 1.源码包服务的启动管理 # 通过源码包的安装路径,找到该服务的启动脚本, # 也就是获得该服务的启动脚 ...

  6. 『学了就忘』Linux服务管理 — 77、RPM包安装基于xinetd的服务的管理

    目录 1.基于xinetd服务的启动管理 (1)telnet服务安装 (2)telnet服务启动 2.基于xientd服务的自启动管理 现在Linux系统中基于xinetd的服务越来越少了,但Linu ...

  7. 『学了就忘』Linux基础 — 15、了解Linux系统的目录结构

    目录 1.一级目录说明 (1)一级目录列表 (2)/bin/和/sbin/目录说明 (3)/boot/目录说明 (4)/lib/和/lib64/目录说明 (5)/lost+found/目录说明 (6) ...

  8. 『学了就忘』Linux软件包管理 — 40、Linux系统软件包介绍

    目录 1.Linux系统软件包分类 2.源码包说明 3.二进制包说明 4.RPM包的优缺点 4.RPM包的两种安装方法 5.总结 1.Linux系统软件包分类 Linux系统下的软件包只有源码包和二进 ...

  9. 『学了就忘』Linux软件包管理 — 42、对RPM软件包的查询操作

    目录 1.查询RPM软件包是否安装 2.查询系统中所有已安装的RPM软件包 3.查询RPM软件包的详细信息 4.查询RPM软件包中的文件列表 5.查询系统文件属于哪个RPM包 6.查询RPM软件包所依 ...

随机推荐

  1. 🏆【Alibaba中间件技术系列】「RocketMQ技术专题」小白专区之领略一下RocketMQ基础之最!

    应一些小伙伴们的私信,希望可以介绍一下RocketMQ的基础,那么我们现在就从0开始,进入RocketMQ的基础学习及概念介绍,为学习和使用RocketMQ打好基础! RocketMQ的定位 Rock ...

  2. python3下tomorow模块 @thread报语法错误def async(n, base_type, timeout=None): ^ SyntaxError: invalid syntax---解决方法

    遇见问题:python使用tomorrow实现多线程,tomorrow模块的源代码报语法错误? 这是报错信息:Traceback (most recent call last):  File &quo ...

  3. Android LayoutInflater(布局填充器)

    先来看一下LayoutInflater的基本用法吧,它的用法非常简单,首先需要获取到LayoutInflater的实例,有两种方法可以获取到,第一种写法如下: LayoutInflater layou ...

  4. [luogu7600]封闭道路

    对于确定的$K$,问题也可以看作每一个点最多选$K$条出边,并最大化选择的边权和 关于这个问题,有如下的树形dp-- 令$f_{k,0/1}$表示以$k$为根的子树中,根节点选择不超过$K/K-1$个 ...

  5. [atAGC001F]Wide Swap

    结论:排列$p'_{i}$可以通过排列$p_{i}$得到当且仅当$\forall 1\le i<j<i+k,(p_{i}-p_{j})(p'_{i}-p'_{j})>0$ 证明:构造 ...

  6. SpringCloud升级之路2020.0.x版-41. SpringCloudGateway 基本流程讲解(1)

    本系列代码地址:https://github.com/JoJoTec/spring-cloud-parent 接下来,将进入我们升级之路的又一大模块,即网关模块.网关模块我们废弃了已经进入维护状态的 ...

  7. 快速入门上手JavaScript中的Promise

    当我还是一个小白的时候,我翻了很多关于Promise介绍的文档,我一直没能理解所谓解决异步操作的痛点是什么意思 直到我翻了谷歌第一页的所有中文文档我才有所顿悟,其实从他的英文字面意思理解最为简单粗暴 ...

  8. Codeforces 1500F - Cupboards Jumps(set)

    Codeforces 题面传送门 & 洛谷题面传送门 nb tea!!!111 首先很显然的一件事是对于三个数 \(a,b,c\),其最大值与最小值的差就是三个数之间两两绝对值的较大值,即 \ ...

  9. shell 脚本自动插入文件头

    vim编辑shell脚本自动插入文件头部信息,将下面的代码写入home目录xia .vimrc 文件即可. shell 文件头: 1 autocmd BufNewFile *.sh exec &quo ...

  10. R语言与医学统计图形-【26】ggplot2主题函数

    ggplot2绘图系统--主题函数 1. theme函数 theme_*系列函数提供了9种不同的风格. theme_grey/gray/bw/linedraw/light/minimal/classi ...