您的位置:首页 > 其它

SysV服务类脚本

2016-06-27 23:18 218 查看
SysV服务脚本
start
SysV: /etc/rc.d/init.d
start|stop|restart|status
reload|configtest
chkconfig

必须要有这两行
#chkconfig :runlevels SS KK
当chkconfig 命令来为此脚本在rcc#.d目录创建连接时,runlevels表示默认创建为s*开头的链接,除此之外的级别默认创建为K*开头的链接,并且S后面的启动优先级为SS所表示的数字:K后面关闭优先级次序为KK所表示的数字#description:用于说明此脚本的简单功能:\, 续航,

chkconfig –list 查看当前系统所有独立守护服务的启动设定
chkconfig –list NAME 查看单个 服务
chkconfig --add NAME 将脚本加入服务
chkconfig --del NAME 将脚本从服务移除
chkconfig –level 24 NAME 0ff指定级别为2 4 (0ff|on),并指定关闭还是启动。如果省略级别指定默认为2345级别

脚本:
[root@localhost ~]# vim maservice

#!/bin/bash
#
#chkconfig: 2345 77 22
#description:Test Service
#
LOCKFILE=/var/lock/subsys/myservice

function status {
if [ -e $LOCKFILE ];then
echo "Running.."
else
echo "Stopped."
fi
}

usage (){
echo "`basename $0` {start|stop|restart|status}"
}

case $1 in

start)
echo "Starting.."
touch $LOCKFILE ;;

stop)
echo"Stopping..."
rm-f $LOCKFILE &>/dev/null
;;

restart)
echo "Restarting.." ;;

status)
status ;;

*)
usage ;;

esac

将脚本改名为myservice放到/etc/rc.d/init.d/myservice
使用chkconfig –add myservice 加入到服务
再使用chkconfig --level23 myservice off
chkconfig --level 23 myservice on 来指定关闭和开启
同时也可以使用chkconfig –del myservice来移除
把命令写在/etc/rc.d/rc3.d/S99local 下也可以实现开机自动执行,此脚本为系统开启启动后最后执行的一个脚本

/etc/inittab文件
设定默认运行级别。

运行系统初始化脚本。

运行指定运行级别对应的目录下的脚本

设定Ctrl+Alt+Del组合键的操作

定义UPS电源在电源故障/恢复时执行的操作

启动虚拟终端(2345)

启动图形终端(5)

独立守护进程
xinetd:超级守护进程,代理人
瞬时守护进程:不需要关联至运行级别
yum –y install xinetd安装
service xinetd start 启动
chkconfig NAME on 启动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  脚本 服务类