目录

服务分类

独立服务管理

独立服务的启动

独立服务的自启动

基于xinetd管理的服务

安装xinetd服务

基于xinetd管理服务的启动和自启动

源码包服务管理

源码包服务启动

源码包服务的自启动

让源码包服务能被service管理

让源码包服务能被chkconfig与ntsysv管理


服务分类

根据软件安装方式的不同,我们将Linux服务分为了两类:RPM包安装的服务和源码包安装的服务,其中RPM包安装的服务按照管理方式的不同又可以分为:独立的服务和基于xinetd管理的服务。

独立服务管理

我们使用RPM包安装的大多数软件所提供都是独立服务,例如Apache服务,在默认的情况下,这些软件在安装时都会按照约定去存放文件,例如:启动脚本统一存放在/etc/init.d目录下。

独立服务的启动

独立服务软件的启动脚本都存放在/etc/init.d目录下,所以我们可以通过下面的方式来启动或者停止服务。

/etc/init.d/[独立服务名] [start|stop|status|restart]

在RETHAT系列的Linux还提供了一个service命令,用来简化独立服务的启动管理。

service [独立服务名] [start|stop|status|restart]

独立服务的自启动

设置独立服务是否开机启动有以下三种方法:

1)使用chkconfig命令,命令语法:chkconfig [--level 运行级别] [服务名] [on|off]

//查看所有服务的自启动状态
chkconfig --list
//将Apache服务的2345运行级别设置为开机自启动
chkconfig --level 2345 httpd on

2)修改/etc/rc.d/rc.local文件(Linux系统在启动后会自动执行rc.local文件中的命令)。

以Apache服务开机自启动为例,可在rc.local文件中增加如下命令:

/etc/init.d/httpd start

3)如果是在RETHAT系列的Linux中,还可以使用ntsysv命令管理自启动服务。

ntsysv图形化界面如下图所示,使用空格键进行切换,“*”代表开机自启动。

基于xinetd管理的服务

在Linux中有些软件服务是通过xinetd服务进行管理的,例如telnet服务和rsync服务,这类软件在存放文件时也会遵循一定的规则,如下表所示。

目录 用途
/etc/xinetd.conf xinetd配置文件安装目录
/etc/xinetd.d xinetd服务的启动脚本安装目录

安装xinetd服务

现在,基于xinetd管理的服务已经变得越来越少了,这就导致了在新版本的Linux中已默认不再安装xinetd服务,如果需要使用该服务需进行安装。

//使用yum安装xinetd服务
yum -y install xinetd

基于xinetd管理服务的启动和自启动

基于xinetd管理的服务并不会像独立服务那样区分启动和自启动,这两个状态在xinetd中其实共用的是同一个状态,即:一个服务如果启动了,那它就是自启动状态的;如果服务未启动,那么它就不是自启动状态。

使用xinetd对某一个服务的启动或自启动进行管理,有以下三种方式:

1)修改/etc/xinetd.d目录下服务所对应的配置文件

以telnet服务为例,需修改/etc/xinetd.d/telnet配置文件,若将配置文件中的disable属性设置为no,则表示在xinetd服务启动的时候将自动启动telnet服务。

配置文件修改完成之后,需重启xinetd服务。

//重启xinetd服务
service xinetd restart

2)使用chkconfig命令,命令语法:chkconfig [--level 运行级别] [服务名] [on|off]

//将Telnet服务的2345运行级别设置为启动或开机自启动
chkconfig --level 2345 telnet on

3)在RETHAT系列的Linux中,基于xinetd管理的服务也可以使用ntsysv命令来进行管理。

源码包服务管理

源码包服务启动

使用源码包安装的服务需调用服务对应的启动脚本来进行启动,不同软件的启动脚本不同,可以通过查看源码包中的安装说明INSTALL文件来获得。

以下是Apache服务的安装说明,从中我们可以了解到服务的启动脚本为:[服务安装目录]/bin/apachectl start

源码包服务的自启动

源码包服务的自启动状态也可以通过修改/etc/rc.d/rc.local文件来进行配置,配置方式与独立服务相同。

让源码包服务能被service管理

在/etc/init.d目录下创建一个源码包服务的启动脚本的软链接文件,可以让service命令在调用该软链接文件启动或停止服务的时候自动调用源码包服务的启动脚本去执行,这样就能够用service命令来管理源码包服务了。

//为Apache源码包服务的启动脚本在/etc/init.d目录下创建软链接文件apache
ln -s /usr/local/apache/bin/apachectl /etc/init.d/apache
//软链接创建完成之后,通过service管理Apache源码包服务
//启动Apache服务
service apache start
//停止Apache服务
service apache stop

让源码包服务能被chkconfig与ntsysv管理

在源码包服务能被service管理了以后,通过修改在/etc/init.d目录下创建的软链接文件可以让源码包服务能被chkconfig与ntsysv管理,具体步骤如下。

首先修改软链接文件,增加如下注释:

#chkconfig:35 81 81
#description:source package apache

各字段含义如下图所示:

其中启动顺序和关闭顺序不能与系统中已经存在的服务的顺序号重复,在/etc/rc.d/rc[运行级别0-6].d目录下可以查看该运行级别下已存在的服务的启动和关闭顺序。其中S[启动顺序号][服务名]表示的是服务的启动顺序号,K[关闭顺序号][服务名]表示的是服务的关闭顺序号。

软链接修改完成之后,执行以下命令将服务加入到chkconfig命令的管理序列。

//将apache服务加入到chkconfig命令的管理序列
chkconfig --add apache

Linux常用命令--软件包管理之(服务管理)相关推荐

  1. linux临时启动进程命令,Linux常用命令(一)服务控制及优化启动过程

    Linux常用命令(一) 服务控制及优化启动过程 一.Red hat系统开机引导过程 1.linux操作系统的引导过程一般包括以下几个阶段:开机自检.MBR引导.GRUB菜单.加载Linux内核.in ...

  2. Linux常用命令:用户、权限管理

    目录 一.运行模式 二.用户管理(重点) 1.添加用户 2.修改用户 3.设置密码 4.删除用户 5.查看当前用户:whoami 6.查看登录用户:who 7.查看登录用户:w 8. 退出登录账户: ...

  3. Linux常用命令备忘(启动管理、文件或目录管理、系统管理)

    启动管理命令 halt  关闭计算机 halt    //关闭计算机,不关闭电源 halt -p    //关闭计算机并关闭电源 login  登陆系统 login    //登陆用户,并将提示输入用 ...

  4. 在linux系统中查看组管理信息命令,Linux常用命令(五)账号和组管理

    Linux常用命令(五)账号和组管理 一.管理用户账号 1.用户账号的分类 ■超级用户:root用户是Linux系统中默认的超级用户账号,对本主机拥有最大的权限,类似于Windows          ...

  5. Linux基础命令-软件包管理

    Linux基础命令-软件包管理 软件包管理 一.软件包基础 1. 软件运行与编译 2. 静态链接和动态链接 3. 包和包管理器 4. 包命名和工具 5. 程序包的来源 二.rpm安装 1.rpm包管理 ...

  6. Linux常用命令(八)LVM逻辑卷管理

    Linux常用命令(八)LVM逻辑卷管理 一.LVM概述     LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下 ...

  7. linux把目录下的文件设置属性为rx,Linux常用命令(六)管理目录和文件属性

    Linux常用命令(六)管理目录和文件属性 在Linux文件系统的安全模型中,为系统中的文件(或目录)赋予了两个属性:访问权限和文件所有者,简称为"权限"和"归属&quo ...

  8. 【Linux】Linux常用命令--文件打开、创建、移动、用户管理权限等相关命令

    目录 一.关于Linux文件目录 二.Linux常用命令 1.文件的打开显示命令 1.1 ls命令 1.2 cd命令 1.3 vim命令 2.文件夹的创建/删除/移动命令 2.1创建 2.2删除 2. ...

  9. Linux使用命令启用配额管理,Linux常用命令(九)磁盘配额管理

    Linux常用命令(九)磁盘配额管理 一.磁盘配额概述 1.磁盘配额的作用范围 quota软件设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其它未设置配额的文件系统时,将不会受到限制. ...

  10. Linux学习16 软件包和启动项管理

    Linux学习16 软件包和启动项管理 一.RedHat/CentOS包管理 1. 包管理工具RPM (1) 简介 (2) RPM包命名规则 (3) 常用操作 使用RPM安装软件 校验 升级 卸载 2 ...

最新文章

  1. 数学上各种空间概念的关系图
  2. 工业机器视觉系统相机如何选型?(理论篇—3)
  3. Windows中打开方式...无法指定程序的解决办法
  4. 1 创建一个存储过程,以及对存储过程的调用 MySQL
  5. 刚刚开源的Python静态类型检查器:Pyright
  6. 第三次学JAVA再学不好就吃翔(part8)--基础语法之运算符
  7. 解决FTPClient上传文件为空,显示0字节
  8. 从一个实例看编程水平的步步提高
  9. 如何灵活使用OSS监控数据动态调整OSS服务参数
  10. oopc——2.类与对象
  11. 研究生期间如何成为科研大佬?
  12. 计算机图形学-----齐次坐标、空间变换矩阵和通用的建模方法
  13. iDataForum2010数据库技术论坛总结
  14. 无需Docker, 5分钟徒手DIY 一个Linux容器
  15. 【Transformers】第 1 章:从Bag-of-Words到Transformer
  16. 普洛斯库列科夫 线性代数习题集_转载)科大学长对数学系学弟学妹的忠告
  17. 深度学习入门之txt文本文件转换为npz文件
  18. CentOS7安装CA根证书
  19. 东南大学计算机科学沈桥,走进东南大学,金中学子要做“未来卓越工程师”!...
  20. Java - Eclipse: quot;Error notifying a preference change listenerquot;

热门文章

  1. linux系统优点和缺点,Linux系统和Windows系统的各自的优缺点有哪些
  2. 案例介绍 犹他州交通规划网络地图中心
  3. 火爆!GitHub 标星 144k 的前后端学习路线,2021 年最新整理,看完后不再迷茫不再徘徊
  4. 周易六十四卦——地风升卦
  5. 【年薪百万之IT界大神成长之路零】年薪百万之IT界大神成长之路
  6. 百度笔试题——页面调度算法
  7. Python分析《三国演义》中的社交网络
  8. 1964年第一代电子计算机,电子计算机的发展
  9. 电子计算机可直接,电子计算机可直接执行的指令在机器内部是以什么表示的
  10. gitee 搭建个人网站