需求:让WEB服务器每天24:00自动把/var/log/下面的所有文件打包并压缩成一个文件,文件名为当天的日期,并上传到另一台FTP服务器指定文件夹下。
:
ee log.sh
#!/bin/sh
FTPHOST="1.2.3.4"
USERNAME="bsdlover"
PASSWORD="bsdlover"
#ftp服务器的地址、ftp用户的用户名、密码
BackupPath=/tmp/bakcup/
#在哪个目录生成压缩文件
BACKUPDIR="logbak"
#ftp登陆以后,相对于根目录的存放压缩文件的目录
cd $BackupPath
LogFile=$(date +%y%m%d).tar.gz
tar zcvf $LogFile /var/log
ftp -n << EOF
open $FTPHOST
user $USERNAME $PASSWORD
cd $BACKUPDIR
put $LogFile
quit
EOF
然后放到里面
crontab -e
0 0 * * * log.sh
如有更新,请见:
阅读(1170) | 评论(0) | 转发(0) |