此脚本可放在/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/functionsstart() { 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