Linux笔记20.服务的管理

20.服务的管理

系统服务

某些服务的服务对象是系统本身,或者系统的用户,这类的服务我们称为系统服务

网络服务

提供给网络中的其他客户端调用使用的服务,这类的服务我们统称为网络服务

独立系统服务

服务一经启动,除非因为关闭系统或管理者手动结束,否则都将在后台执行,不管有没有被用到。这样的服务,我们称为独立系统服务。独立系统服务有时候又被称为SysV 服务

临时服务

临时服务平时并不会启动,而是当客户端需要时才会被启动,使用完毕就会结束。

在传统的UNIX系统上,如果要停止一个服务,那就得传送适当的信号(Signal)给服务的进程(Process)。你可以传送以下几个信号给服务的进程:

SIGKILL(9):马上中止该进程。

SIGTERM(15):请该进程自行结束。服务的进程接收到上述的信号后,便会依照信号的意义,被系统中止或者自己结束掉。

为了简化Linux服务管理的麻烦,Linux特别为每一个独立式的服务,提供启动程序文件(Service Start Script)

所有的服务启动文件被储存在etc/rc.d /init.d /目录下。

不同的服务启动 文件可能 会有不同的动作 参数

– start启动这个服务。

– stop 停止这个服务。– restart先停止,再启动,也就是重新启动的意思。 

– reload重载配置文件,这个参数只有在服务已经启动的状况下

– condrestart有条件的重新启动,这个服务必须是已经启动的 

– status查看目前服务的启动状态

脚本的管理

service命令管理方法

– service FILENAME ACTION  执行操作

– service FILENAME        列出所有相关动作参数

– 动作参数 

 Start

 Stop

 status

直接嵌入Runlevel 目录

/etc.rc.d下有init.d/还有rc0.d到rc5.d,这是Runlevel目录

进入Runlevel目录,寻找所有文件名第一个字母为 K的文件,依照后面的数字顺序由小到大逐一执行,执行时并附加stop 的参数,以便结束Kill掉该服务;然后再寻找第一个字母为 S的文件,并依照后面的数字顺序由小到大逐一执行,执行时并附加start 的参数,以便启动该服务

新增或删除一个服务启动文件

#chkconfig { --add | --del }  [startupfile]

查看服务的启动状态设置

#chkconfig list  [startupfile]

设置服务的启动状态 

#chkconfig [--level RUNLEVELS] [startupfile] {on/off/reset}

管理启动文件

Linux上的启动文件,都是由超级守护程序(Super Daemon所管控

Inetd缺点:功能限制,安全性低

Xinetd配置文件:/etc/xinetd.conf

Xinetd.conf最后一行includedir参数用于定义其它配置文件的存储路径(绝对路径)

Xinetd把配置文件部分内容存储在不同文件中,存储在/etc/xinetd.d/目录中

让xinetd 调用新的设置值

重新启动一次xinetd服务

传送sighup(1)的信号

执行service xinetd reload

chkconfig XINETD FILE { on | off }

管理服务除了使用service和chkconfig之外的方法:

– ntsysv

– system-config-services

每一个启动文件就是一个bash shell script

至少会有start和stop两种状态

启动或停止服务的动作,独立成为BASH的函数(Function)

一个完整启动程序文件,应该要包含以下几项内容:

文件头:用来储存服务的基本信息

主程序:用来执行动作参数的功能

返回值:0代表顺利执行;非0代表执行失败

启动文件的基本信息

– default : chkconfig-add检查点,on 为开,off为关

– description:服务说明文字

你可能感兴趣的:(linux,职场,服务,休闲)