要求:
把前一天的日志ftp到另外一台服务器。
在linux中查询前一天的日期,可以这样:
另外还有几种偷懒的方法:
昨天:
前天
大前天
明天
有关linux下date命令的详细用法,请参考:
linux中用date进行简单的日期计算方法
linux中使用date命令得到N天前的日期
date用法一例
修改linux时间和日期的命令date、clock
下面用shell/ target=_blank class=infotextkey>shell脚本实现ftp上传。
首先,创建一个函数:
uplogs() {
log_path="/var/log/mail/"$y"/"$m"/"$d"/"
log_file=$y$m$d"_mail_log"
ftp -n 192.168.0.12 << autoftp
user your_ftp_username your_ftp_password
ascii
put $log_path$s_log_file /$log_file
quit
autoftp
}
ftp上传脚本,代码如下:
#!/bin/sh
#edit by www.jb200.com
y=`date --date='1 days ago' "+%Y"`
m=`date --date='1 days ago' "+%m"`
d=`date --date='1 days ago' "+%d"`
uplogs() {
log_path="/var/log/mail/"$y"/"$m"/"$d"/"
log_file=$y$m$d"_mail_log"
ftp -n 192.168.0.12 << autoftp
user your_ftp_username your_ftp_password
ascii
put $log_path$s_log_file /$log_file
quit
autoftp
}
uplogs
至些,一个完整的ftp上传脚本就完成了,实现:将前一天的日志文件,同步到另一台服务器。
学shell脚本编程,就来脚本学堂,祝大家学习愉快!