开发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 873
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      31908/rsync         
tcp        0      0 :::873                      :::*                        LISTEN      31908/rsync         
[[email protected] scripts]# pkill rsync

2、开发rsync服务的启动脚本:

[[email protected] scripts]# vi rsyncd.sh
[[email protected] scripts]# cat /etc/init.d/rsyncd 
#!/bin/bash
# chkconfig:2345 20 80
#description:Rsyncd Startup scripts by fzhddn.
if [ $# -ne 1 ]
  then
    echo $"usage:$0 {start|stop|restart}"
    exit 1
fi
if [ "$1" = "start" ]
  then
    rsync --daemon
    sleep 2
    if [ `netstat -lntup|grep rsync|wc -l` -ge 1 ]
      then
        echo "resyncd is started."
        exit 0
    fi
elif [ "$1" = "stop" ]
  then
    killall rsync &>/dev/null
    sleep 2
    if [ `netstat -lntup|grep rsync|wc -l` -eq 0 ]
      then
        echo "rsyncd is stopped."
        exit 0
    fi  
elif [ "$1" = "restart" ]
  then
    killall rsync
    sleep 1
    killpro=`netstat -lntup|grep rsync|wc -l`
    rsync --daemon
    sleep 1
    startpro=`netstat -lntup|grep rsync|wc -l`
    if [ $killpro -eq 0 -a $startpro -ge 1 ]
      then
        echo "rsyncd is restarted."
        exit 0
    fi
else
  echo $"usage:$0 {start|stop|restart}"
  exit 1
fi

3、对启动脚本进行测试

[[email protected] scripts]# sh rsyncd.sh 
usage:rsyncd.sh {start|stop|restart}
[[email protected] scripts]# sh rsyncd.sh start
resyncd is started.
[[email protected] scripts]# sh rsyncd.sh restart
rsyncd is restarted.
[[email protected] scripts]# sh rsyncd.sh stop
rsyncd is stopped.
[[email protected] scripts]# sh rsyncd.sh start
resyncd is started.
[[email protected] scripts]# netstat -tlnup |grep 873
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      16073/rsync         
tcp        0      0 :::873                      :::*                        LISTEN      16073/rsync

4、设置为rsync服务,开机自启动

[[email protected] scripts]# cp rsyncd.sh /etc/init.d/rsyncd
[[email protected] scripts]# chmod +x /etc/init.d/rsyncd 
[[email protected] scripts]# chkconfig --list rsyncd
service rsyncd supports chkconfig, but is not referenced in any runlevel (run ‘chkconfig --add rsyncd‘)
[[email protected] scripts]# chkconfig --add rsyncd
[[email protected] scripts]# chkconfig --list rsyncd
rsyncd         0:off1:off2:on3:on4:on5:on6:off
[[email protected] scripts]#
时间: 2024-10-03 22:54:15

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

利用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()

rsync服务端启动报错rsync: link_stat "/etc/rc.d/init.d/–daemon" failed: No such file or directory (2)

问题描述 rsync服务端配置文件修改完成后.启动服务返回报错如下 [[email protected] init.d]# /usr/bin/rsync –daemon rsync: link_stat "/etc/rc.d/init.d/–daemon" failed: No such file or directory (2) rsync error: some files/attrs were not transferred (see previous errors) (code

nagios客户端nrped服务方式启动脚本

1.平时配置nagios客户端nrped启动最常用的就是在/etc/rc.local文件配置: /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d 2.但是还有更好的方式(这样方便使用脚本启动或者关闭): 在/etc/init.d目录下创建nrped脚本文件,并执行 chmod +x /etc/init.d/nrped 赋予执行权限 chkconfig --add nrped 或执行直接执行chkconfig nrped

02.利用Shell开发Redis多实例启动脚本

一.Redis部署情况 ## 软件部署情况 [[email protected] ~]# ls -ld /data/apps/redis <==目录本身及以下所有文件的属主/组为redis lrwxrwxrwx 1 root root 24 Oct 26 11:33 /data/apps/redis -> /data/apps/redis-4.0.14/ ## 实例部署情况 [[email protected] ~]# tree /data/redis/ <==目录本身及以下所有文件的属

tomcat服务开机启动脚本

在/etc/init.d/下新建名为tomcat的脚本文件(vi /etc/init.d/tomcat),内容如下: 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 32 33 34 35 36 37 38 39 40 41 #!/bin/bash   #   # tomcat startup script for the Tomcat server   #   # chkco

一个简单的mysql服务检测启动脚本

目的: 监测mysql的存活状态,一旦监测到mysql down掉,重新启动mysql. 脚本内容: /usr/local/mysql/bin/mysqladmin -uroot -psharpower ping > /dev/null 2>&1 if [ $? -ne 0 ] then         /etc/init.d/mysql.server restart >/dev/null         echo "`/bin/date '+%Y%m%d %H:%M:

rsync服务端排错思路

rsync服务端排错思路 查看rsync服务配置文件路径是否正确,正确的默认路径为/etc/rsyncd.conf 查看配置文件里host allow,host deny,允许的ip网段是否是允许客户端访问的ip网段 查看配置文件中path参数里的路径是否存在,权限是否正确(正常应为配置文件中的UID参数对应的属主和组) 查看rsync服务是否启动,查看命令为:ps -ef|grep rsync.端口是否存在netstat -lnt|grep 873 查看iptables防火墙和selinux是

多实例MySQL启动脚本

开发mysql多实例启动脚本: 已知mysql多实例启动命令为:mysqld_safe–defaults-file=/data/3306/my.cnf & 停止命令为:mysqladmin -u root -p123456 -S /data/3306/mysql.sock shutdown 要求:用函数,case语句.if语句等实现. #!/bin/sh [ -f /etc/init.d/functions ]&&. /etc/init.d/functions||exit #Def

关于Ubuntu运行级别、开机启动脚本的说明

目录简介 1.1介绍Ubuntu下面的自启动脚本目录 1.2 Linux操作系统运行级别的概念 1.3关于操作系统自启脚本的启动顺序 1.4    Linux操作系统运行级别的概念 1.5 自启和关闭自启服务 1.6 对于init [number]命令 Content: 1.1 介绍Ubuntu操作系统关于自启动脚本的几个目录 其中rc0.d~rc.6.d文件夹下分别对应的是操作系统0-6级运行的状态下需要执行的脚本.此外还有rcS.d文件夹和rc.local文件,而在这些文件夹下的文件,都是软