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 启动
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 启动
相关文章推荐
- Shell 脚本编程陷阱
- VBS脚本写的Windows硬件检测工具分享
- 用vbscript实现隐藏任务栏图标的脚本
- 用autoit编写第一个脚本(Hello World)
- VBS调用WMI快速关闭IE的脚本
- Oracle数据库执行脚本常用命令小结
- 收集的ROS防火墙脚本
- JSP脚本漏洞面面观
- 不错的批处理脚本 第一部分
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- 不错的批处理脚本实例代码 第二部分
- 使用脚本和批处理清除电脑中的痕迹的代码第1/2页
- 让你的脚本说话
- Lua脚本获取喜马拉雅MP3音频地址
- SQL Server中数据行批量插入脚本的存储实现
- 编程界主流脚本编程语言的比较和选择
- 批量文件查找替换功能的vbs脚本
- Powershell脚本的4种执行权限介绍
- Windows Powershell 执行文件和脚本