快速业务通道

YLMF OS 4.0多图预览

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15

——在一台RHEL5服务器中通过源码编译安装了zebra软件(见第3章实验),用于提供软路由服务.为了更方便对zebra服务进行启动、终止等管理操作,需要编写简单的zebrad服务启动脚本

需求描述

为已安装的zebra程序编写 zebrad 服务控制脚本

启动服务:/etc/init.d/zebrad start

终止服务:/etc/init.d/zebrad start

重启服务:/etc/init.d/zebrad restart

查看服务状态:/etc/init.d/zebrad status

未正确指定“start”、“stop”、“restart”、“status”参数时,输出用法帮助信息后退出

在启动、终止服务时应显示相关提示信息

将zebrad添加为系统服务

实现思路

参考已有的系统脚本建立 zebrad 脚本文件

将启动、终止zebra程序等执行操作分别定义为函数

通过“/usr/local/sbin/zebra -d”命令启动zebra服务

结合“/var/run/zebra.pid”文件中的PID号终止zebra进程

通过判断“zebra -d”进程信息确定zebra服务状态

设置case分支语句

读取执行脚本时提供的未知参数“$1”,并进行比较

若为“start”、“stop”等字串,分别调用对应函数

否则执行默认操作,显示用法帮助信息并退出

执行“chkconfig --add zebrad”添加为系统服务

注意:

脚本文件开头要保留用于chkconfig配置的内容,例如:

#! /bin/bash

# chkconfig: 2345 99 60

# description: Start/Stop the zebra router daemon.

本文出自 “贾芸斐” 博客,请务必保留此出处http://jiayf.blog.51cto.com/1659430/333253

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号