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. Android Activity Deeplink启动来源获取源码分析

    一.前言 目前有很多的业务模块提供了Deeplink服务,Deeplink简单来说就是对外部应用提供入口. 针对不同的跳入类型,app可能会选择提供不一致的服务,这个时候就需要对外部跳入的应用进行区分 ...

  2. 基于EPPlus和NPOI实现的Excel导入导出

    基于EPPlus和NPOI实现的Excel导入导出 CollapseNav.Net.Tool.Excel(NuGet地址) 太长不看 导入 excel 文件流将会转为 ExcelTestDto 类型的 ...

  3. 为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》

    群里一个小伙伴在问为什么MySQL字符串不加单引号会导致索引失效,这个问题估计很多人都知道答案.没错,是因为MySQL内部进行了隐式转换. 本期文章就聊聊什么是隐式转换,为什么会发生隐式转换. 系列文 ...

  4. PAT A1103—DFS

     Integer Factorization The K−P factorization of a positive integer N is to write N as the sum of the ...

  5. 退出cmd命令

    中断cmd正在执行的任务:按 Ctrl+C退出cmd:exit最好不要直接关闭,而是用Ctrl+C中断任务后在关闭,以免造成程序运行异常.

  6. [loj3277]星座3

    如果不合法,利用贪心发现当且仅当某两个星星所构成的矩形中没有白点 反过来,考虑留下若干个星星,那么即要求留下的星星两两之间满足:$\max_{x_{1}\le i\le x_{2}}a_{i}\ge ...

  7. [cf1392I]Kevin and Grid

    令$v$为点数(有公共点的格子中存在红/蓝色).$e$为边数(有公共边的格子中存在红/蓝色).$f$为以此法(即仅考虑这些点和边)所分割出的区域数(包括外面).$s$为连通块个数,将欧拉定理简单扩展, ...

  8. 华为9.8笔试题C++

    问题 给出一颗二叉树,每个节点有一个编号和一个值,该值可能为负数,请你找出一个最优节点(除根节点外),使得在该节点将树分成两棵树后(原来的树移除这个节点及其子节点,新的树以该节点为根节点),分成的两棵 ...

  9. 浅谈Java和JavaScript中变量和数据类型的区别

    对于一门编程语言的学习,如果第一步是安装环境,那么第二步一定是学习这门语言的基本规则,变量和数据类型则首当其冲 JavaScipt作为一个蹭Java热度而命名的语言,在很多方面和Java也有一定的相似 ...

  10. 洛谷 P3215 [HNOI2011]括号修复 / [JSOI2011]括号序列(fhq-treap)

    题目链接 题意:有一个长度为 \(n\) 的括号序列,你需要支持以下操作: 将 \([l,r]\) 中所有括号变为 \(c\) 将 \([l,r]\) 区间翻转 将 \([l,r]\) 区间中左括号变 ...