[root@m01 ~]# rsn_count="ps -ef|grep 'rsync --d[a]emon'|wc -l"
[root@m01 ~]# echo ${rsn_count}
ps -ef|grep 'rsync --d[a]emon'|wc -l
[root@m01 ~]# eval ${rsn_count} 变量多次获取值得思路: 定义变量 每次执行的时候就执行 eval ${rsn_count}
每次获取的都是新值, 第二种思路: 一开始
rsn_count=$(ps -ef|grep 'rsync --d[a]emon'|wc -l) 获取变量
然后再次获取的时候 执行命令ps -ef|grep 'rsync --d[a]emon'|wc -l 获取
[root@m01 ]# cat ryn_srv.sh 

#!/bin/bash
rsn_file="/usr/bin/rsync"
# 判断启动的进程数 [ -e /etc/init.d/functions ] && source /etc/init.d/functions || echo "/etc/init.d/functions 不存在"
[ -e ${rsn_file} ] || {
echo "${rsn_file} 服务不存在"
exit
}
args1=$ function start() {
if [ $(ps -ef|grep "rsync --d[a]emon"|wc -l) -gt ]
then
echo "rsync 已经启动" else ${rsn_file} --daemon
sleep
[ $(ps -ef|grep "rsync --d[a]emon"|wc -l) -gt ] && action "rsync 启动成功" /bin/true || echo "启动失败" fi } function stop() { if [ $(ps -ef|grep "rsync --d[a]emon"|wc -l) -gt ]
then
killall rsync
killall rsync &>/dev/null
sleep
[ $(ps -ef|grep "rsync --d[a]emon"|wc -l) -lt ] && action "rsync 关闭成功" /bin/true || echo "关闭失败" else echo "rsync 已经关闭" fi } function restart() {
stop
sleep
start
} case $args1 in
start)
start
;;
stop) stop
;; restart) restart
;; *)
echo "Usage {start|stop|restart}"
;; esac

15:开发Rsync服务启动脚本案例的更多相关文章

  1. logstash服务启动脚本

    logstash服务启动脚本 最近在弄ELK,发现logstash没有sysv类型的服务启动脚本,于是按照网上一个老外提供的模板自己进行修改 #添加用户 useradd logstash -M -s ...

  2. 自己编写服务启动脚本(一):functions文件详细分析和说明

    本文目录: 1.几个显示函数2.action函数3.is_true和is_false函数4.confirm函数5.pid检测相关函数 5.1 checkpid.__pids_var_run和__pid ...

  3. centos6服务启动脚本及开机启动过程

    centos6服务启动脚本 centos6的服务启动脚本都放在/etc/rc.d/init.d/下,/etc/init.d/是/etc/rc.d/init.d/的软链接: centos6的服务启动脚本 ...

  4. [shell脚本] mysql服务启动脚本

    服务启动脚本(初始化.启动.登录) #!/bin/bash export PID=/usr/local/nestdb_master/bin/mysqld export PASSWORD=123456 ...

  5. rsync随机启动脚本

    服务端 #!/bin/sh # chkconfig: # description: Saves and restores system entropy pool for \ #create by xi ...

  6. Nginx的编译安装及服务启动脚本

    1.解决依赖关系 编译安装nginx需要事先需要安装开发包组"Development Tools"和 "Development Libraries".同时,还需 ...

  7. linux下服务启动脚本

    #!/usr/bin/env python# -*- coding: utf-8 -*-# @File : deployment.py# @Author: Anthony.waa# @Date : 2 ...

  8. LVS Director端服务启动脚本

    #!/bin/bash # 手动安装lpvs前端管理工具 # chkconfig: - # # lvs启动脚本:director # lvs模式类型:nat.dr.ipip # lvs代理协议:tcp ...

  9. 【Linux开发】Linux启动脚本设置

    前言linux有自己一套完整的启动 体系,抓住了linux启动 的脉络,linux的启动 过程将不再神秘.阅读之前建议先看一下附图.本文中假设inittab中设置的init tree为:/etc/rc ...

随机推荐

  1. 修改 CentOS 6.3 时区 和 时间

    1.查看当前时区和时间 date -R 2.CentOS中时区是以文件形式存在,当前时区文件位于 /etc/localtime 其他时区文件位于 /usr/share/zoneinfo下,其中中国时区 ...

  2. 13:在O(1)时间删除单链表节点

    题目:给定单项链表的头指针和一个节点指针.定义一个函数在O(1)时间删除该节点. 解析: 删除单向链表中的一个节点,常规做法是必须找到待删除节点的前一个节点才干实现.而这样做的时间复杂度是O(n).无 ...

  3. java源码阅读System

    1类签名与注释 public final class System System类包含一些有用的类属性和方法.该类不能被实例化,所以其所有属性与方法都是static的. 2标准输入输出流 public ...

  4. ChannelHandlerContext writeAndFlush(firstMessage)

  5. 基础普及-Jar、War、Ear

    名词解释 Jar文件(扩展名为. Jar) 包括Java类的普通库.资源(resources).辅助文件 (auxiliary files)等 War文件(扩展名为.War) 包括所有Web应用程序. ...

  6. Intent 介绍

    一.Intent的介绍 Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述 ...

  7. 在虚拟机安装 Linux Server (ubuntu-14.04-server)

    在虚拟机安装 Linux Server (ubuntu-14.04-server) 过程  从下载開始到成功安装历时约1小时 还算快的啦 可能国庆假期间网速快点吧 1. 下载安装文件 watermar ...

  8. Selenium webdriver Java 查找元素

    1.简单查找 By ID: WebElement element=driver.findElement(By.id("userId")); By Name:WebElement e ...

  9. NYOJ1097 Ugly Numbers 【丑数】

    Ugly Numbers 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描写叙述 Ugly numbers are numbers whose only prime fact ...

  10. rabbitMq视频教程

    http://edu.51cto.com/index.php?do=lesson&id=83136