首页 > 其他 > 详细

Chkconfig添加服务

时间:2014-02-08 00:04:31      阅读:567      评论:0      收藏:0      [点我收藏+]

[root@rhel5 init.d]# cd /usr/local/bin/
[root@rhel5 bin]# cat ping.sh 
#!/bin/bash

for i in $(seq 1 254)
do

ping -c 1 -w 1 10.0.0.$i &> /dev/null && echo "10.0.0.$i is online" || echo "10.0.0.$i is offline"

trap "exit" sigint

done

[root@rhel5 bin]# cd /etc/init.d/
[root@rhel5 init.d]# cat pingcheck 
#!/bin/bash

# chkconfig: - 99 98         //也可以  chkconfig: 345  99 98           -----必须增加这两句不然会出错。
# description: The script is ping ip address is online or not.

case $1 in
start)
/usr/local/bin/ping.sh 
;;
*)
echo "Useage:$0 {start}"
exit 1
;;
esac
[root@rhel5 init.d]# chkconfig --add pingcheck 
[root@rhel5 init.d]# chkconfig --level 35 pingcheck on
[root@rhel5 init.d]# service pingcheck start
10.0.0.1 is online
10.0.0.2 is online
10.0.0.3 is online
10.0.0.4 is online
10.0.0.5 is offline
10.0.0.6 is offline
10.0.0.7 is online
10.0.0.8 is online
10.0.0.9 is online
10.0.0.10 is online

 

 

 

1. chkconfig脚本格式:
#!/bin/sh 
#chkconfig 2345 55 45 
#上面为固定格式:2345 表示运行级别,55表示开机执行顺序,45为关机顺序 
#description:this is just a demo of chkconfig script 
case “$1” in 
start)
<start-script>
;;
Stop)
<stop-script>
;;
Status)
Echo <the information you want to display>
;;
*)
Echo “the usage of the script”
Case
2. 然后将脚本保存,并赋予执行权限,再复制到/etc/init.d目录 
#chmod a+x <myscript> 
#copy <myscript> /etc/init.d
3. 使用chkconfig命令添加成服务 
#chkconfig --add <myscript> 
#chkconfig --level 35 <myscript > on 
#chkconfig --list <myscript>
4. 然后就可以通过service命令管理了 
#service <myscript> start | stop | status
5. 下面是我写的一个实例脚本,大家可以参考一些格式:
#!/bin/sh
#chkconfig: 2345 99 99
#description:the script to set the network at run level 2345
IN=eth0
OUT=eth1
HOST_NAME=cluster1.yang.com
INIP=192.168.10.10
OUTIP=192.168.136.10
MASK=255.255.255.0
IP=/sbin/ip
IFC=/sbin/ifconfig
ROUTE=/sbin/route
#flush the address
case "$1" in
start)
#echo "flush the address..."
#$IP addr flush dev eth0
#$IP addr flush dev eth1
echo "set the address..."
$IFC $IN $INIP netmask $MASK up
$IFC $OUT $OUTIP netmask $MASK up
echo "set the hostname..."
hostname $HOST_NAME
echo "set the default gateway..."
$IP route flush all
$ROUTE add default gw 192.168.136.2
echo "finshed!!!"
;;
stop)
echo "flush the network setting..."
$IP addr flush dev eth0
$IP addr flush dev eth1
echo "flush finshed!!!"
;;
status)
echo "hostname is $HOST_NAME"
$IFC eth0
$IFC eth1
;;
*)
echo "requires start,stop or status"
;;
esac
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
在Linux中chkconfighttpd任务添加,Apache服务器的最新稳定发布版本是httpd-2.2..0,官方下载地址是:http://httpd.apache.org/download.cgi。我们通过下面的步骤来快速的搭建一个web服务器。

1、下载源码文件httpd-2.2.0.tar.gz 到linux服务器的某个目录。
2、解压文件 # tar zxvf httpd-2.2.0.tar.gz .
3、配置 # ./configure –refix=/usr/local/apache //指定安装目录,以后要删除安装就只需删除这个目录。
4、编译和安装。 # make ; make install .
5、编写启动脚本,把它放到目录 /etc/rc.d/init.d/里,这里取名为httpd,其内容如下:

#!/bin/bash  
#description:http server  
#chkconfig: 235 98 98  
case "$1" in  
start)  
echo "Starting Apache daemon..."  
/usr/local/apache2/bin/apachectl -k start  
;;  
stop)  
echo "Stopping Apache daemon..."  
/usr/local/apache2/bin/apachectl -k stop  
;;  
restart)  
echo "Restarting Apache daemon..."  
/usr/local/apache2/bin/apachectl -k restart  
;;  
status)  
statusproc /usr/local/apache2/bin/httpd  
;;  
*)  
echo "Usage: $0 {start|stop|restart|status}"  
exit 1  
;;  
Esac  
注意:#description:http server 这一行必须加上,否则在执行命令

 # chkconfig –add httpd

时会出现“service apache does not support chkconfig”的错误报告。

#chkconfig: 2345 98 98 表示在执行命令

 # chkconfig –add httpd 时会在目录 /etc/rc2.d/ 、/etc/rc3.d/ /etc/rc5.d 分别生成文件 S98httpd和 K98httpd。这个数字可以是别的。

6、执行命令 # chkconfig –add httpd ,进入目录/etc/rc3.d/检查是否生成文件 S98httpd及K98httpd.
7、启动服务 # service httpd start .

 

本文出自 “feilong0663” 博客,请务必保留此出处http://feilong0663.blog.51cto.com/3265903/1357063

Chkconfig添加服务

原文:http://feilong0663.blog.51cto.com/3265903/1357063

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!