此脚本可放在/etc/init.d/目录里用service rsyncd start\stop\status\restart进行管理,还可以用chkconfig进行开机自启动管理,详细脚本内容如下:

#!/bin/bash
# ******************************************************
# Author       : wangning
# Last modified:	2017-10-16 19:20
# Email        : 1198143315@qq.com
# Filename     :	rsyncd
# Description  : 
# ******************************************************

# chkconfig: 2345 78 79
# description: This is a rsyncd script
. /etc/init.d/functions

start() {
  rsync --daemon &>/dev/null
  if [ $? = 0 ];then
  action "startting rsync" /bin/true
  else
  action "startting rsync" /bin/false
  fi
}

stop() {
  if [ -e /var/run/rsyncd.pid ];then
     kill `cat /var/run/rsyncd.pid` &>/dev/null
     action "stopping rsync" /bin/true
  else
     echo "the rsyncd is not running"
  fi
}

status() {
  if [ -e "/var/run/rsyncd.pid" ];then
      echo -e "\033[32m rsyncd is running \033[0m"
  else
      echo -e "\033[31m rsyncd is stopped \033[0m"
   fi
}  

restart() {
   kill `cat /var/run/rsyncd.pid` &>/dev/null
   action "stopping rsync" /bin/true
   sleep 3 
   rsync --daemon &>/dev/null
   action "startting rsync" /bin/true
}

case $1 in 
      start)
      start
      ;;
      stop)
      stop
      ;;
      status)
      status
      ;;
      restart)
      restart
      ;;
      *)
      echo "USAG: $0 {start|stop|status|restart}"
esac