rsync start stop script

#!/bin/bash 

#this script for start|stop rsync daemon service 
#date:2018/5/6 

status1=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep') 
pidfile="/etc/rsync/rsyncd.pid" 
start_rsync="rsync --daemon --config=/etc/rsync/rsyncd.conf" 

function rsyncstart() { 

    if [ "${status1}X" == "X" ];then 

        rm -f $pidfile       

        ${start_rsync}   

        status2=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep') 

        if [  "${status2}X" != "X"  ];then 

            echo "rsync service start.......OK" 

        fi 

    else 

        echo "rsync service is running !"    

    fi 
} 

function rsyncstop() { 

    if [ "${status1}X" != "X" ];then 

        kill -9 $(cat $pidfile) 

        status2=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep') 

        if [ "${statusw2}X" == "X" ];then 

            echo "rsync service stop.......OK" 
        fi 
    else 

        echo "rsync service is not running !"    

    fi 
} 

function rsyncstatus() { 

    if [ "${status1}X" != "X" ];then 

        echo "rsync service is running !"   

    else 

         echo "rsync service is not running !"  

    fi 

} 

function rsyncrestart() { 

    if [ "${status1}X" == "X" ];then 

               echo "rsync service is not running..." 

               rsyncstart 
        else 

               rsyncstop 

               rsyncstart    

        fi       
}  

case $1 in 

        "start") 
               rsyncstart 
                ;; 

        "stop") 
               rsyncstop 
                ;; 

        "status") 
               rsyncstatus 
               ;; 

        "restart") 
               rsyncrestart 
               ;; 

        *) 
          echo 
                echo  "Usage: $0 start|stop|restart|status" 
          echo 
esac 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325339143&siteId=291194637