随笔 - 133  文章 - 0  评论 - 0  阅读 - 37474

rsync启停脚本开发

检查是否有rsync

[root@localhost ~]# rpm -qa rsync
rsync-3.1.2-12.el7_9.x86_64

启动服务

/usr/bin/rsync --daemon

检查服务是否启动

[root@localhost ~]# ps -ef |grep rsync |grep -v grep
root      12182      1  0 14:37 ?        00:00:00 /usr/bin/rsync --daemon
[root@localhost ~]# netstat -tunlp |grep 873
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      12182/rsync         
tcp6       0      0 :::873                  :::*                    LISTEN      12182/rsync  

停止rsync服务
[root@localhost ~]# pkill rsync
开发启停脚本
/etc/init.d/rsync

#!/bin/bash

# author:sprr
# -ge if条件的大于等于 -ne bu等于 -gt 大于,$# 返回传递给脚本参数个数,$0 取得脚本文件名

# 限制用户必须传入一个参数
if [ "$#" -ne 1 ]
   then
       echo "Usage:$0 {start|stop|restart}"
       exit 1
fi

#检测rsync是否启动
#function check(){
#rsync_status=`netstat -tunlp|grep rsync|wc -l`
#return rsync_status
#}

if [ "$1"  = "start"  ]
   then

      rsync_status=`netstat -tunlp|grep rsync|wc -l`
      if [ "$rsync_status" -gt 0 ]
	 then
             echo "rsync already started!"
		exit 1
          else
             /usr/bin/rsync --daemon
              exit 0
      fi
elif [ "$1" = "stop" ]
    then
       killall rsync &>/dev/null
       sleep 2
        rsync_status=`netstat -tunlp|grep rsync|wc -l`

       if [ "$rsync_status" -eq 0 ]
          then 
              echo "rsync is stopped!"
              exit 0
       fi
elif [ "$1" = "restart" ]
    then
      killall rsync &>/dev/null
      /usr/bin/rsync --daemon
      sleep 2
       rsync_status=`netstat -tunlp|grep rsync|wc -l`

      if [ "$rsync_status" -gt 0 ]
         then
           echo "rsync is restarted!"
      fi
else 
    echo "Usage:$0 {start|stop|restart}"
fi 
posted on   sprr  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示