shell指令碼之rsync自動化指令碼
阿新 • • 發佈:2019-01-14
要求:寫一個指令碼可以直接用指令碼控制rsync服務的開啟,停止和重啟
#!/bin/bash . /etc/init.d/functions function usage() { echo $"usage:$0 {start|stop|restart}" exit 1 } function start() { rsync --daemon sleep 1 if [ `netstat -antlpe | grep rsync | wc -l` -ge 1 ];then action "rsyncd is started." /bin/true else action "rsyncd is started." /bin/false fi } function stop() { killall rsync &> /dev/null sleep 1 if [ `netstat -antlpe | grep rsync | wc -l` -eq 0 ];then action "rsyncd is stoped." /bin/true else action "rsyncd is stoped." /bin/false fi } function main() { if [ $# -ne 1 ];then usage $0 fi case $1 in start) start ;; stop) stop ;; restart) stop start ;; *) usage $0 ;; esac } main $*
執行一下
ok~