rsync启动关闭shell脚本

Posted

tags:

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

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

#!/bin/bash
# ******************************************************
# Author       : wangning
# Last modified:	2017-10-16 19:20
# Email        : [email protected]
# 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


本文出自 “飞奔的骆驼” 博客,请务必保留此出处http://wn2100.blog.51cto.com/9915310/1973036

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

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

Rsync+shell脚本完成自动化备份

七Shell脚本高级编程实战第七部

rsync+shell 脚本完成自动化备份

Rsync+shell脚本完成自动化备份

新手学习Linux——rsync+shell脚本完成自动化备份