|
发表于 2005-6-22 03:25:36
|
显示全部楼层
Post by maowei
目的:
期货公司的重要信息每天都生成在linux服务器的一个目录(/home/test/)中。以webgate20050620.log形式存放。现在要完成的任务是每天规定的时间备份前天的文件到windows服务器中。
实施方案:
linux机器:存放文件的目录为:/home/test/
windows(ftp服务开启): ip:192.168.0.8 ftpname:maowei
passwd:123456
在linux的/home/test/目录下建立如下的脚本(ftp.sh):
#!/bin/bash
now=$(date +%s)
befyest=$(($now-86400*2))
pres=$(date -d "1970-01-01 UTC $befyest seconds" +"%Y%m%d")
user=maowei
password=123456
autoftp()
{
ftp -n 192.168.0.8<< END
user $user $password
binary
put today$pres.log
bye
END
}
autoftp
如此建立传送脚本完成
下面就准备完成规定时间发送的问题
首先把刚才建立的文件命名为ftp.sh 放在指定的目录:/home/test 下 并且chmod 777 ftp.sh 让它有执行的权限
Crontab –e (建立例行性任务)
0 12 * * * /home/test/ftp.sh (这样每天的中午12点 系统就会去执行这个ftp.sh任务。把前天的日值文件上传到指定的windows服务器中去了)
在脚本中 *hard code* 密码时间非常危险的事!!! |
|