shell脚本实现每秒执行一次任务 rsync命令使用
分类:
分布式系统
2012-03-29 14:24
103人阅读
评论(0)
收藏
举报
目的:编写脚本没秒钟同步一个log数据
1.编写shell脚本
vi /tmp/ceshi.sh
#!/bin/sh
while [ true ]; do
srync -avzP src dest
/bin/sleep 1
/bin/date >>/tmp/date.txt
done
2.后台运行
nohup /tmp/ceshi.sh 2>&1 > /dev/null &
3.确认每秒执行
tail -f /tmp/date.txt
4. 停止脚本运行进程
ps -ef | grep ceshi.sh |kill -9
rsync命令
语法:rsync [-参数] [用户名]@[同步服务器的IP]:[远端路径] 本地存放路径 如: rsync -avzP demo@192.168.10.1:/home/demo /backup 说明: -a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件; -z 传输时压缩; -P 传输进度; -v 传输时的进度等信息 |