CentOS使用脚本管理服务的详解

1、使用工具:chkconfig 管理/etc/rc.d/init.d或/etc/init.d/目录下的服务启动脚本。

要在服务启动脚本开头添加两行:

# chkconfig: 2345  88 12

# description: XXXXXXXXX XXXXXX

这样就可以使用工具:chkconfig 来管理服务启动脚本了。

使用工具:chkconfig 工具的好处:

没有使用该工具,我们要让一个服务在2、3、4、5级别上都运行,在其它级别上都不运行。要手动设置很多符号连接:

在/etc/rc.d/rc1.d   执行:[root@node2 rc1.d]# ln -sv K12nrped ../init.d/nrped

在/etc/rc.d/rc2.d   执行:[root@node2 rc2.d]# ln -sv S88nrped ../init.d/nrped

在/etc/rc.d/rc3.d   执行:[root@node2 rc3.d]# ln -sv S88nrped ../init.d/nrped

在/etc/rc.d/rc4.d   执行:[root@node2 rc4.d]# ln -sv S88nrped ../init.d/nrped

在/etc/rc.d/rc5.d   执行:[root@node2 rc5.d]# ln -sv S88nrped ../init.d/nrped

在/etc/rc.d/rc6.d   执行:[root@node2 rc6.d]# ln -sv K12nrped ../init.d/nrped

添加这些符号链接之后。运行级别改变时,该服务就会授脚本 rc 的控制。------> rc 脚本就会根据对应运行级别目录(/etc/rc.d/rc$runlevel.d)的符号标识:S、K 关闭、启动对应的服务。这样就实现了设置一个服务是否在一个运行级别上运行。

工具:chkconfig 就会根据服务运行脚本的 #chkconfig 行来,自动设置上述的符号链接。

[root@node2 rc3.d]# chkconfig on

就会根据:# chkconfig: 2345  88 12 创建各运行级别上的符号链接。

2、为了使用工具: service 管理服务 脚本最少需要接收 start 和 stop 选项;

服务启动脚本要根据用户输入的选项:

stop  -----> 关闭服务

start -----> 启动服务

reload -----> 告诉程序重读配置文件,改变程序的运行状态

restart ----> 重新启动服务

3、Lock directory for RedHat / SuSE

RedHat 管理服务的一种机制,要在/var/lock/subsys/目录下创建一个锁文件。

[root@node2 rc.d]# vim /etc/init.d/nrped

#!/bin/bash

# chkconfig: 2345 89 11

# description: NRPE DAENON

NRPE=/usr/local/nagios/bin/nrpe

OPTIONS="-c /etc/nagios/nrpe.cfg -d"

lockfile=/var/lock/subsys/nrped

prog=nrped

RETVAL=0

. /etc/rc.d/init.d/functions

start() {

echo -n $"Starting $prog: "

daemon   $NRPE $OPTIONS

RETVAL=$?

echo

[ $RETVAL = 0 ] && touch ${lockfile}

return $RETVAL

}

stop() {

echo -n $"Stopping $prog: "

killproc  -d -10 $NRPE

RETVAL=$?

echo

[ RETVAL = 0 ] && rm -f ${lockfile}

}

reload() {

echo -n $"Reloading $prog: "

killproc  $NRPE  -HUP

echo

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

start

;;

reload)

reload

;;

status)

status  $NRPE

;;

*)

echo "Usage: $0 start|stop|restart|reload|status"

;;

esac

exit 0

(0)

相关推荐

  • CentOS文件查看及编辑介绍详解

    CentOS文件查看及编辑介绍详解 2.1 cat 命令介绍 cat 命令的原含义为连接(concatenate), 用于连接多个文件内容并输出到标准输出流中(标准输出流默认为屏幕).实际运用过程中, ...

  • windows搜索服务在哪关 Win10关闭搜索服务教程详解

    在Win10任务管理器中,我们经常可以看到一个“Windows搜索服务”的进程,因此不少网友会问:windows搜索服务可以禁用吗?由于这个搜索服务我们平常很少用到,因此一般建议大家禁用该服务,以减少 ...

  • CentOS的管理终端界面详解

    一.简介 CentOS6.2系统默认是打开6个控制台和一个图形界面.对它们的切换管理操作还是很能提高工作效率的,开启多个图形化界面也是很有意思的一件事情. 二.详解 1.图形和字符界面切换 (1)开机 ...

  • centos中tree插件的使用详解与注意事项

    tree插件比较消耗cpu和内存,所以使用时需要注意一下. tree的安装: yum -y install tree 或者是 sudo apt-get install tree 使用时直接输入tree ...

  • Linux(centos)系统各个目录的作用详解 推荐

    文件系统的类型 LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件,可用file命令来识别。 普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat ...

  • Windows Server 2012服务器管理器图文详解

    作为技术人员来说,我们对Windows Server的关注始终是在系统本身,包括能不能够更好管理好服务器,或者在功能方面更加强大.操作上更加简单.在Windows Server 2012中服务器管理器 ...

  • CentOS下CronTab任务周期计划详解

    CronTab 任务周期计划 格式: * * * * *  command 分(0-59).时(0-23).日(1-31).月(1-12).周(0-6) 说明: 1.星号可以匹配所有字符 2.一个整数 ...

  • CentOS的网络配置的命令详解

    我们在进行对CentOS的网络配置时,一般会从IP地址(IPADDR).子网掩码(NETMASK).网关(Gateway).主机名(HOSTNAME).DNS服务器等方面入手.而在CentOS中,又有 ...

  • 使声音变清晰Realtek高清晰音频管理器安装详解

    Realtek高清晰音频管理器是一款功能强大的声卡管理器,可以使声效更加悦耳,那么我向大家介绍Realtek安装过程. 操作方法 01 首先,在网上下载Realtek的安装包 02 解压后双击安装程序 ...