网上找了个完善的rysnc启停脚本:http://linux5588.blog.51cto.com/65280/779000
rsync源码:
[root@lanny d4]# cat rsync_start_restart.sh
#!/bin/sh
if [ "$1" == "restart" ];then
[ -f /var/run/rsyncd.pid ] && kill `cat /var/run/rsyncd.pid`
/bin/rm -f /var/run/rsyncd.pid && rsync --daemon
Fi
首次执行:
[root@lanny d4]# sh -x rsync_start_restart.sh restart
+ '[' restart == restart ']'
+ '[' -f /var/run/rsyncd.pid ']'
+ /bin/rm -f /var/run/rsyncd.pid
+ rsync --daemon
第二次执行
[root@lanny d4]# sh -x rsync_start_restart.sh restart
+ '[' restart == restart ']'
+ '[' -f /var/run/rsyncd.pid ']'
++ cat /var/run/rsyncd.pid
+ kill 3455
+ /bin/rm -f /var/run/rsyncd.pid
+ rsync --daemon
疑问点:不清楚第二次执行后为什么明明看到了rsync --daemon执行,但是rsync就是没起来.是逻辑错误吗,想来很久没想清楚.