您的位置:首页 > 其它

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

2016-02-01 16:42 405 查看

1. 创建脚本

# Description:
#!/bin/bash
# chkconfig: 2345 31 61                       # 设置chkconfig 级别
# description: start or stop rsync daemon     # 描述

. /etc/init.d/functions
pidfile=/var/run/rsyncd.pid
RETVAL=0
start_rsync(){
if [ -f $pidfile ];then                       # 判断pid文件,存在就不再启动
echo "Rsync is already running"
else
rsync --daemon
action "Rsync starts successfully "  /bin/true
fi
}
stop_rsync(){
if [ -f $pidfile ];then
kill -USR2 `cat $pidfile`
rm -rf $pidfile                            # 停止服务,就删除pid文件
action "Rsync stops successfully" /bin/true
else
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
esac
exit $RETVAL


2. 脚本前端加入

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


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

cp rsync.sh /etc/init.d/rsyncd
cd /etc/init.d
chmod +x rsyncd


4. 加入chkconfig

chkconfig --add rsyncd
chkconfig --list rsyncd
syncd           0:off   1:off   2:on    3:on    4:on    5:on    6:off


5. 启动服务

service rsyncd start
#因为是根据/var/run/rsyncd.pid是否存在判断进程是否开启,第一次启动时确保没有该pid文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: