shell编写rsync启动脚本

[root@shnne ~]# cat rsync_start.sh 
#!/bin/bash
# chkconfig: 2345 58 80
# description: start and stop service for rsync
. /etc/init.d/functions
RSYNCBIN="/usr/bin/rsync"
PIDFILE="/var/run/rsyncd.pid"
start(){
   if [ -f "$PIDFILE" ]
    then
      action "Rsync service is running." /bin/false
    else 
     $RSYNCBIN --daemon
     sleep 1
     action "Starting rsync service." /bin/true
   fi
}
stop(){
   if [ -f $PIDFILE ]
    then
      kill -USR2 `cat $PIDFILE`
      rm -f $PIDFILE
      sleep 1
      action "Stopping rsync service." /bin/true
    else 
      action "Rsync service has been stopped." /bin/false
   fi
}
case "$1" in
start)
      start
      RETVAL=$?
     ;;
stop)
      stop
      RETVAL=$?
     ;;
restart)
      stop
      start 
      RETVAL=$?
      ;;
*)
     echo "USAGE:$0 {start|stop|restart}"
     exit 1
     ;;
esac 
exit $RETVAL
分享到:
关键词:Linux运维Shell

<< 上一篇

case小练习

下一篇 >>

while计算小练习

网友留言(0 条)

发表评论