我是靠谱客的博主 标致猫咪,最近开发中收集的这篇文章主要介绍rsync服务一shell脚本管理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.脚本内容

[root@rsync-A ~]# cat /scritp/2018-07-23/rsyncd 
#!/bin/bash
# chkconfig: 3 66 99
. /etc/rc.d/init.d/functions
Dir=/var/run/rsyncd.pid
if [ $# -ne 1 ];then
        echo "Error:$0 start|restart|stop"
        exit 1
fi
case $1 in
start)
        num=`netstat -lntup|grep 873|wc -l`
        if [ "$num" -ne 0 ];then
                 echo "rsync running ...."
        else
                /usr/bin/rsync --daemon 
                action "rsync start ..." /bin/true
        fi
;;
restart)
        num=`netstat -lntup|grep 873|wc -l`
        if [ "$num" -ne 0 ];then
                kill `cat $Dir` >/dev/null 2>&1
                sleep 1
                /usr/bin/rsync --daemon 
                action "rsync restart ..." /bin/true
        else
                /usr/bin/rsync --daemon
                action "rsync restart ..." /bin/true
        fi
;;
stop)
        num=`netstat -lntup|grep 873|wc -l`
        if [ "$num" -eq 0 ];then
                action "rsync stop ..." /bin/true
        else
                kill `cat $Dir` >/dev/null 2>&1
                sleep 1
                action "rsync stop ..." /bin/true
        fi
;;
*)
       echo "Error:$0 start|restart|stop"
;;
esac

2.设成开机自启动脚本

[root@rsync-A ~]# cp /scritp/2018-07-23/rsyncd /etc/init.d/
[root@rsync-A ~]# cd /etc/init.d/
[root@rsync-A init.d]# chmod +x rsyncd 
[root@rsync-A init.d]# chkconfig --add rsyncd 
[root@rsync-A init.d]# chkconfig --list rsyncd
rsyncd          0:off   1:off   2:off   3:on    4:off   5:off   6:off
[root@rsync-A init.d]# chkconfig rsyncd on
[root@rsync-A init.d]# chkconfig --list rsyncd
rsyncd          0:off   1:off   2:on    3:on    4:on    5:on    6:off

3.验证

[root@rsync-A liang1]# /etc/init.d/rsyncd stop
rsync stop ...                                             [  OK  ]
[root@rsync-A liang1]# netstat -lntup|grep 873
[root@rsync-A liang1]# /etc/init.d/rsyncd start
rsync start ...                                            [  OK  ]
[root@rsync-A liang1]# netstat -lntup|grep 873 
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      3866/rsync          
tcp        0      0 :::873                      :::*                        LISTEN      3866/rsync 

最后

以上就是标致猫咪为你收集整理的rsync服务一shell脚本管理的全部内容,希望文章能够帮你解决rsync服务一shell脚本管理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部