脚本rsync

来源:互联网 发布:阿里云rds数据库 编辑:程序博客网 时间:2024/05/16 05:38
#!/bin/sh#chkconfig: 2345 20 80#description: Rsyncd startup scripts by oldboy.. /etc/init.d/functionsfunction usage(){    echo $"usage :$0 {start|stop|restart}"    exit 1}function start(){    rsync --daemon    sleep 1    if [ `netstat --lntup|grep rsync|wc -l ` -gt 1 ]      then         action "rsync is started." /bin/true    else      action "rsync is started." /bin/false    fi}function stop(){    killall rsync &>/dev/null    sleep 2    if [ `netstst -lntup|grep rsync|wc -l` -eq 0 ]      then      action "rsync is stopped" /bin/true    else      action "rsync is stopped" /bin/false    fi}function main(){    if [ $# -ne 1 ]      then      usage    elif [ "$1" = "start" ]      then        start    elif [ "$1" = "stop" ]      then        stop    elif [ "$1" = "restart" ]      then        stop        sleep 2        start    else       usage    fi}main $*

==============================================================================================================

#!/bin/sh. /etc/init.d/functionspidfile ="/var/run/rsyncd.pid"start_rsync(){if [ -f "$pidfile" ]  then    echo "rsync is running"else     rsync --daemon    action "rsync is started" /bin/truefi}stop_rsync(){if [ -f "$pidfile" ]  then  kill -USR2 `cat $pidfile`  rm -f ${pidfile}  action "rsync is stopped" /bin/trueelse  action "rsync have already been stopped" /bin/falsefi}case "$1" in  start)      start_rsync      RETVAL=$?      ;;  stop)      stop_rsync      RETVAL=$?      ;;  restart)      stop_rsync      sleep 2      start_rsync      RETVAL=$?      ;;  *)      echo "USAGE:$0 {start|stop|restart}"      exit 1esacexit $RETVAL




原创粉丝点击