15:开发Rsync服务启动脚本案例

Posted 滴滴滴--你不是爱拖延,而是爱逃避

tags:

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

[[email protected] 20171207]# cat ryn_srv.sh 

#!/bin/bash
rsn_file="/usr/bin/rsync"
# 判断启动的进程数

[ -e /etc/init.d/functions ] && source /etc/init.d/functions || echo "/etc/init.d/functions 不存在"
[ -e ${rsn_file} ] || {
    echo "${rsn_file} 服务不存在"
    exit 11
}
args1=$1

function start() {
    if [ $(ps -ef|grep "rsync --d[a]emon"|wc -l) -gt 0 ]
    then
        echo "rsync 已经启动"
    
    else 

        ${rsn_file} --daemon
        sleep 1
        [ $(ps -ef|grep "rsync --d[a]emon"|wc -l) -gt 0 ] && action "rsync 启动成功"  /bin/true || echo "启动失败"

    fi

}

function stop() {

    if [ $(ps -ef|grep "rsync --d[a]emon"|wc -l) -gt 0 ]
        then
                killall rsync
                killall rsync &>/dev/null
        sleep 1        
        [ $(ps -ef|grep "rsync --d[a]emon"|wc -l) -lt 1 ] && action "rsync  关闭成功"  /bin/true || echo "关闭失败"

        
        else 

                echo "rsync 已经关闭"


        fi

    
}

function restart() {
    stop
    sleep 2
    start
}

case $args1 in
     start)
     start
     ;;
     stop)
     
     stop
     ;;
     
     restart)
     
     restart
     ;;
     
     *)
     echo "Usage  {start|stop|restart}"
     ;;
     
esac

 

以上是关于15:开发Rsync服务启动脚本案例的主要内容,如果未能解决你的问题,请参考以下文章

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

Shell开发rsync启动脚本

开发rsync启动脚本2

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

rsync启动脚本编写

CentOS7.5下开发systemctl管理的自定义Rsync启动服务程序