此脚本可放在/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