zoukankan      html  css  js  c++  java
  • 开发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 rsync|wc -l` -ge 1 ];then
                    action "rsyncd is started." /bin/true
            else
                    action "rsyncd is started." /bin/false
            fi
    }
    
    function stop(){
            killall rsync
            sleep 1
            if [ `netstat -lntup|grep rsync|wc -l` -eq 0 ];then
                    action "rsyncd is stopped." /bin/true
            else
                    action "rsync is started." /bin/false
            fi
    }
    
    function main(){
            if [ $# -ne 1 ];then
                    usage
            fi
            if [ "$1" == "start" ];then
                    start
            elif [ "$1" == "stop" ];then
                    stop
            elif [ "$1" == "restart" ];then
                    stop
                    sleep 1
                    start
            else
                    usage
            fi
    }
    main $*

    执行结果:

    [root@rhel6 script]# /etc/init.d/rsyncd start
    rsyncd is started.                                         [  OK  ]
    [root@rhel6 script]# vim /etc/init.d/rsyncd  
    [root@rhel6 script]# /etc/init.d/rsyncd start
    rsyncd is started.                                         [  OK  ]
    [root@rhel6 script]# /etc/init.d/rsyncd stop
    rsyncd is stopped.                                         [  OK  ]  
    [root@rhel6 script]# /etc/init.d/rsyncd restart
    rsync: no process killed
    rsyncd is stopped.                                         [  OK  ]
    rsyncd is started.                                         [  OK  ]
  • 相关阅读:
    Java面向对象
    JBCD技术
    初识数据库(其他数据库对象)
    初识数据库(TCL语句)
    初识数据库(分组函数)
    初识数据库(函数)
    初识数据库(数据类型)
    Java中的IO流
    Java中的线程
    Java中的集合
  • 原文地址:https://www.cnblogs.com/vincenshen/p/6589697.html
Copyright © 2011-2022 走看看