Chinaunix首页 | 论坛 | 博客
  • 博客访问: 125976
  • 博文数量: 20
  • 博客积分: 536
  • 博客等级: 中士
  • 技术积分: 295
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-14 11:04
文章分类
文章存档

2013年(4)

2012年(16)

我的朋友

分类: 系统运维

2012-05-09 15:12:30

puppet本身并没有在redhat中自带启停要命令。为了方便,简单编写了一个客户端启停脚本。现在共享出来。希望对大家有帮助。
1.注意脚本中的server这个变量的赋值。
2.脚本在启动时并未添加listen的选项。因为我是写在配置文件里的。如果有需要,可以在启动时添加上。
 
cat > /etc/init.d/ppms <#!/bin/bash
#PupPet Manage Script
#Made by leary
#
# Init file for puppet
#
# chkconfig: 2345 55 25
# description: puppet client daemon
#
# processname: puppetd
# config: /etc/puppet.conf
# pidfile: /var/lib/puppet/run/puppetd.pid
# Source function library.
. /etc/rc.d/init.d/functions
 
RETVAL=0
kpro=”puppetd”
server=”sf-120″
if [ $# -ne 1 ]; then
 echo ” Service of $0 Useage:{start|stop|restart}”
 exit 1
fi
if [ $EUID != 0 ]; then
 echo “You must be root to run this script !”
 exit
fi
start(){
single=`ps aux |grep -v grep |grep $kpro|awk ‘{print $2}’|wc -l`
case $single in
        0 )
  /usr/sbin/puppetd –server $server –listen –report
  echo “$kpro is started          [ OK ]”
        ;;
        * )
                echo “$kpro is already running !”
  exit 1
esac
}
stop(){
single=`ps aux |grep -v grep |grep $kpro|awk ‘{print $2}’|wc -l`
case $single in
        1 )
                pro=`ps aux |grep -v grep |grep $kpro|awk ‘{print $2}’`
                kill -9 $pro
         echo “$kpro $pro is killed !”
        ;;
        0 )
                echo “There is no running $kpro !”
        ;;
        * )
                echo “Multi-process of $kpro is running,Please kill it manually !”
esac
}
 
case $1 in
 start )
  start
 ;;
 stop )
  stop
 ;;
 restart )
  stop
  start
 ;;
 * )
  echo ” Service of $0 Useage:{start|stop|restart}”
 
esac
You have new mail in /var/spool/mail/root
 
chmod 755 /etc/init.d/ppms
chkconfig –add ppms
chkconfig ppms on
 
阅读(1249) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~