rsync 启动脚本

#!/bin/bash
. /etc/init.d/functions
pidfile="/var/run/rsyncd.pid"
start_rsync="rsync --daemon --config=/etc/rsyncd.conf"
status1=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v ‘grep‘)

function usage() {
    echo $"usage:$0 {start|stop|restart}"
    exit 1
}

function start() {
    sleep 1
    if [ "${status1}X" == "X" ];then
        rm -rf $pidfile
        ${start_rsync}
        status2=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v ‘grep‘)
        if [ "${status2}X" != "X" ];then
            action "rsyncd is started." /bin/true
        else
            action "rsyncd is started." /bin/false
        fi
    fi
 }

function stop {
    killall rsync &> /dev/null
    rm -rf $pidfile
    sleep 1
    if [ `netstat -anlpe |grep rysnc |wc -l ` -eq 0 ];then
        action "rsyncd is stoped." /bin/true
    else
        action "rsyncd is stoped." /bin/false
    fi
}

function status() {
    if [ "${status1}X" == "X" ];then
        action "sync is not rununing"
    else
        action "syncd is running"
    fi
}

function main() {
    if [ $# -ne 1 ];then
        usage $0
    fi
    case $1 in
        start)
              start
              ;;
    stop)
              stop
              ;;
    restart)
              stop
              start
              ;;
    status)
             status
              ;;
    *)
      echo
          echo  "Usage: $0 start|stop|restart|status"
      echo
    ;;
esac
}

main $*

  

原文地址:https://www.cnblogs.com/sweet22353/p/11249935.html

时间: 2024-11-12 10:33:53

rsync 启动脚本的相关文章

开发rsync启动脚本2

使用函数更加规范的开发rsync启动脚本 #!/bin/bash #chkconfig: 2345 20 80 #description: create by vincen . /etc/init.d/functions function usage(){ echo $"usage:$0 {start|stop|restart}" exit 1 } function start(){ rsync --daemon sleep 1 if [ `netstat -lntup|grep rs

rsync启动脚本编写

需求:写一个rsync服务启动脚本 思路: 1.首先对脚本参数个数进行判断如果传参个数不等于1,则echo "Usage: $0 {start|restart|stop}" 2.定义函数service,通过case进行对脚本传参值的流程控制判断 3.启动服务采用命令rsync --daemon 4.停止服务采用kill -9 进程和删除rsync的PID文件 [[email protected] test]# cat /etc/init.d/rsyncd #!/bin/bash #rs

Shell开发rsync启动脚本

需求:实现shell脚本对rsync的start|stop|restartrsync pid所在路径:/var/run/rsyncd.pidrsync启动命令:rsync --daemonrsync进程停止命令:pkill rsync 文中通过判断rsync pid所在路径和进程状态来实现rsync的start|stop|restart 1)脚本演示 [[email protected] scripts]# cat rsync.sh #!/bin/sh #This is the launch s

rsync启动脚本

#!/bin/bash #chkconfig: 2345 30 50 #Date:2017-6-29 #Author:xcn([email protected]) #version 1.0 PID="/var/run/rsync.pid" start_rsync(){ if [ -f $PID ]   then  echo "rsync is running" else  rsync --daemon echo "rsync is started"

开发rsync服务的启动脚本

开发rsync服务的启动脚本 1.查看rsync软件包是否安装: [[email protected] scripts]# rpm -qa rsync rsync-3.0.6-9.el6_4.1.x86_64 [[email protected] scripts]# touch /etc/rsyncd.conf [[email protected] scripts]# rsync --daemon [[email protected] scripts]# netstat -lntup |grep

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

利用shell函数开发rsync服务启动脚本,之前的不够专业 #!/bin/bash #chkconfig: 2345  20 80                       #这两行加入kconfig #description: Saves and restores system entropy  pool source /etc/init.d/functions    #调用标准的函数库 aa() {   echo "plz one canshu"   exit 5 } bb()

linux shell 之尝试编写 企业级 启动脚本

企业Shell面试题10:开发企业级MySQL启动脚本 说明: MySQL启动命令为: 1 /bin/sh mysqld_safe --pid-file=$mysqld_pid_file_path 2>&1 >/dev/null & 停止命令逻辑脚本为: 1 2 3 4 5 6 mysqld_pid=`cat "$mysqld_pid_file_path"` if (kill -0 $mysqld_pid 2>/dev/null)   then    

通过Shell开发企业级标准服务启动脚本案例(MySQL)

老男孩教育Linux高端运维班Shell课后必会考试题: 企业Shell面试题10:开发企业级MySQL启动脚本 说明: MySQL启动命令为: /bin/sh mysqld_safe --pid-file=$mysqld_pid_file_path 2>&1 >/dev/null & 停止命令逻辑脚本为: mysqld_pid=`cat "$mysqld_pid_file_path"` if (kill -0 $mysqld_pid 2>/dev/n

Hadoop启动脚本分析

1 基本概述 Hadoop的命令位于${HADOOP_HOME}/bin.${HADOOP_HOME}/sbin.${HADOOP_HOME}/libexec下面.包含了Linux的shell脚本和windows的批处理文件.本文主要解析linux下的shell脚本. 2 脚本详解 2.1 start-all.sh 要启动Hadoop的各节点和其他服务,这是一个绕不开的启动脚本,该脚本位于${HADOOP_HOME}/sbin下.不过在Hadoop的2.x版本中,Hadoop官方已经宣布被弃用了