您的位置:首页 > 运维架构 > Shell

rsync启动关闭shell脚本

2017-10-16 22:08 453 查看
此脚本可放在/etc/init.d/目录里用service rsyncd start\stop\status\restart进行管理,还可以用chkconfig进行开机自启动管理,详细脚本内容如下:

#!/bin/bash
# ******************************************************
# Author       : wangning
# Last modified:	2017-10-16 19:20
# Email        : 1198143315@qq.com
# Filename     :	rsyncd
# Description  :
# ******************************************************

# chkconfig: 2345 78 79
# description: This is a rsyncd script
. /etc/init.d/functions

start() {
rsync --daemon &>/dev/null
if [ $? = 0 ];then
action "startting rsync" /bin/true
else
action "startting rsync" /bin/false
fi
}

stop() {
if [ -e /var/run/rsyncd.pid ];then
kill `cat /var/run/rsyncd.pid` &>/dev/null
action "stopping rsync" /bin/true
else
echo "the rsyncd is not running"
fi
}

status() {
if [ -e "/var/run/rsyncd.pid" ];then
echo -e "\033[32m rsyncd is running \033[0m"
else
echo -e "\033[31m rsyncd is stopped \033[0m"
fi
}

restart() {
kill `cat /var/run/rsyncd.pid` &>/dev/null
action "stopping rsync" /bin/true
sleep 3
rsync --daemon &>/dev/null
action "startting rsync" /bin/true
}

case $1 in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
restart
;;
*)
echo "USAG: $0 {start|stop|status|restart}"
esac
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux shell rsync