利用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() {
if [ $1 == "start" ]; then
  rsync --daemon
  if [ "`netstat -tlnup | grep rsync | wc -l`" -gt 0 ]; then
    action "starting rsgnc..." /bin/true     #注意这里
  else
    action "stoped rsync... "  /bin/flase
  exit 6
fi

elif [ $1 == "stop" ]; then
 # kill  "`ps -ef | grep rsync | grep -v grep | awk -F ' ' '{print $2}'`"
  killall rsync
  sleep 2
  if  [ "`netstat -tlnup | grep rsync | wc -l`" -eq 0 ]
    then  action "rsync is stopped" /bin/true
  else
     action "no stop" /bin/flase
  exit 3
  fi
elif [ $1 == "restart" ]; then
  #kill "`ps -ef | grep rsync | grep -v grep | awk -F ' ' '{print $2}'`"
  killall rsync
  sleep 2
  rsync --daemon
  if [ "`netstat -tlnup | grep rsync | wc -l`" -gt 0  ]
    then  action "rsync is starting"  /bin/true
  else
    action "rsync is stopped"  /bin/flase

    exit 2
  fi
else
  echo "plz currt int"
fi
}

main() {
if [ $# -ne 1 ]
  then
    aa
fi
bb $1
}

main $*

原文地址:http://blog.51cto.com/11726212/2068818

时间: 2024-10-18 02:11:48

利用shell开发rsync服务启动脚本的相关文章

用shell写一个服务启动脚本,速度get!

制作服务启动程序:(case+if)vi /etc/init.d/myprog #!/bin/bash#chkconfig:35 90 10#description:Startup script for myprog Servercase "$1" instart)if [ -f /opt/test ];thenecho "myprog服务已经启动 [失败]"elseecho "正在启动 myprog 服务 [确定]"touch /opt/tes

利用Shell开发跳板机功能脚本案例

范例17_6::开发企业级Shell跳板机案例.要求用户登录到跳板机仅能执行管理员给定的选项动作,不允许以任何形式中断脚本到跳板机服务器上执行任何系统命令. 方法1: 1)首先做好SSH密钥验证(跳板机地址192.168.33.128). 以下操作命令在所有机器上操作: [[email protected] ~]# useradd jump  #<==要在所有机器上操作. [[email protected] ~]# echo 123456|passwd --stdin jump  #<==要

rsync服务启动脚本,通过chkconfig来管理开机自启动

实验环境: OS:CentOS 6.8 [[email protected] /]# chkconfig --add rsyncd rsyncd 服务不支持 chkconfig [[email protected] /]# cat /etc/init.d/rsyncd #/bin/bash # chkconfig: 2345 20 80    #添加该条即解决服务支持chkconfig [[email protected] /]# chkconfig --add rsyncd [[email p

Rsync服务启动脚本

#!/bin/sh#filename:rsync_start.sh#date:2015-12-14#作者:linuxzkq#version:v1.0 # chkconfig: 2345 23 65# description: Start rsync and stop rsync scripts. prog="rsync"pidfile=/var/run/rsyncd.pidexec=/usr/bin/rsync . /etc/init.d/functions[ -f /usr/bin/

通过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

开发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脚本] mysql服务启动脚本

服务启动脚本(初始化.启动.登录) #!/bin/bash export PID=/usr/local/nestdb_master/bin/mysqld export PASSWORD=123456 function status() { ps -ef | grep -v 'grep'|grep ${PID} >/dev/null if [ $? -eq 0 ]; then echo "running" return 0 else echo "not running&q

运维经验分享(七)-- Linux Shell之ChatterServer服务控制脚本第三次优化

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

logstash服务启动脚本

logstash服务启动脚本 最近在弄ELK,发现logstash没有sysv类型的服务启动脚本,于是按照网上一个老外提供的模板自己进行修改 #添加用户 useradd logstash -M -s /sbin/nologin mkdir /var/log/logstash/ chown -R logstash:logstash /var/log/logstash/ chown -R logstash:logstash /usr/local/logstash-2.0.0/ vi /etc/ini