利用shell开发rsync服务启动脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用shell开发rsync服务启动脚本相关的知识,希望对你有一定的参考价值。

利用shell函数开发rsync服务启动脚本,之前的不够专业

#!/bin/bash

#chkconfig: 2345  20 80                       #这两行加入kconfig
#description: Saves and restores system entropy  pool
source /etc/init.d/functions    #调用标准的函数库
aa() {
  echo "plz one canshu"
  exit 5
}
bb() {
if [ $1 == "start" ]; then
  rsync --daemon
  if [ "`netstat -tlnup | grep rsync | wc -l`" -gt 0 ]; then
    action "starting rsgnc..." /bin/true     #注意这里
  else
    action "stoped rsync... "  /bin/flase
  exit 6
fi

elif [ $1 == "stop" ]; then
 # kill  "`ps -ef | grep rsync | grep -v grep | awk -F ' ' '{print $2}'`"
  killall rsync
  sleep 2
  if  [ "`netstat -tlnup | grep rsync | wc -l`" -eq 0 ]
    then  action "rsync is stopped" /bin/true
  else
     action "no stop" /bin/flase
  exit 3
  fi
elif [ $1 == "restart" ]; then
  #kill "`ps -ef | grep rsync | grep -v grep | awk -F ' ' '{print $2}'`"
  killall rsync
  sleep 2
  rsync --daemon
  if [ "`netstat -tlnup | grep rsync | wc -l`" -gt 0  ]
    then  action "rsync is starting"  /bin/true
  else
    action "rsync is stopped"  /bin/flase

    exit 2
  fi
else
  echo "plz currt int"
fi
}

main() {
if [ $# -ne 1 ]
  then
    aa
fi
bb $1
}

main $*

技术分享图片

以上是关于利用shell开发rsync服务启动脚本的主要内容,如果未能解决你的问题,请参考以下文章

Shell开发rsync启动脚本

2My Scripts

rsync多模块配置&排除功能-003

实战案例:用rsync+inotify+shell脚本实现/www目录实时同步

开发rsync服务的启动脚本

rsync启动关闭shell脚本