rsync 启动停止脚本
- #!/bin/bash
- #this script for start|stop rsync daemon service
- #date:2012/2/13
- status1=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep')
- pidfile="/etc/rsync/rsyncd.pid"
- start_rsync="rsync --daemon --config=/etc/rsync/rsyncd.conf"
- function rsyncstart() {
- if [ "${status1}X" == "X" ];then
- rm -f $pidfile
- ${start_rsync}
- status2=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep')
- if [ "${status2}X" != "X" ];then
- echo "rsync service start.......OK"
- fi
- else
- echo "rsync service is running !"
- fi
- }
- function rsyncstop() {
- if [ "${status1}X" != "X" ];then
- kill -9 $(cat $pidfile)
- status2=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep')
- if [ "${statusw2}X" == "X" ];then
- echo "rsync service stop.......OK"
- fi
- else
- echo "rsync service is not running !"
- fi
- }
- function rsyncstatus() {
- if [ "${status1}X" != "X" ];then
- echo "rsync service is running !"
- else
- echo "rsync service is not running !"
- fi
- }
- function rsyncrestart() {
- if [ "${status1}X" == "X" ];then
- echo "rsync service is not running..."
- rsyncstart
- else
- rsyncstop
- rsyncstart
- fi
- }
- case $1 in
- "start")
- rsyncstart
- ;;
- "stop")
- rsyncstop
- ;;
- "status")
- rsyncstatus
- ;;
- "restart")
- rsyncrestart
- ;;
- *)
- echo
- echo "Usage: $0 start|stop|restart|status"
- echo
- esac