启动rsync服务的脚本并能用chkconfig管理

来源:互联网 发布:java复试 编辑:程序博客网 时间:2024/06/05 12:48

1. 创建脚本

# Description: #!/bin/bash# chkconfig: 2345 31 61                       # 设置chkconfig 级别# description: start or stop rsync daemon     # 描述  . /etc/init.d/functionspidfile=/var/run/rsyncd.pidRETVAL=0start_rsync(){if [ -f $pidfile ];then                       # 判断pid文件,存在就不再启动    echo "Rsync is already running"else    rsync --daemon    action "Rsync starts successfully "  /bin/truefi }stop_rsync(){if [ -f $pidfile ];then    kill -USR2 `cat $pidfile`    rm -rf $pidfile                            # 停止服务,就删除pid文件    action "Rsync stops successfully" /bin/trueelse     action "Rsync is already stopped.Stop Failed" /bin/false    fi}case "$1" in     start)        start_rsync        RETVAL=$?        ;;    stop)        stop_rsync        RETVAL=$?        ;;    restart)        stop_rsync        sleep 2        start_rsync        RETVAL=$?        ;;    *)        echo "Usage:$0 start|stop|restart"        exit 1      esacexit $RETVAL

2. 脚本前端加入

# chkconfig: 2345 31 61# description: start or stop rsync daemon

3. 拷贝到/etc/init.d目录

cp rsync.sh /etc/init.d/rsyncdcd /etc/init.dchmod +x rsyncd

4. 加入chkconfig

chkconfig --add rsyncdchkconfig --list rsyncdsyncd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

5. 启动服务

service rsyncd start #因为是根据/var/run/rsyncd.pid是否存在判断进程是否开启,第一次启动时确保没有该pid文件
0 0