此脚本可放在/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本文出自 “飞奔的骆驼” 博客,请务必保留此出处http://wn2100.blog.51cto.com/9915310/1973036
原文:http://wn2100.blog.51cto.com/9915310/1973036