欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AIX中FTP日志文件的方法

程序员文章站 2024-01-30 16:35:34
...

操作系统环境:IBM AIX  Version 6.1

目的:将前一天的日志文件FTP到指定服务器的目录中。

文件名为sendFile.sh,代码如下:

#!/bin/sh
#将前一天的日志文件FTP到指定的服务器的目录中
#接收日志文件的服务器IP地址,会将指定的日志文件发送到这个地址
log_ip="10.1.5.160"
#FTP用户名
ftp_username=ibanknew
#FTP密码
ftp_password=ibanknew
#FTP接收日志文件的目录
ftp_path=/app/ibanknew/logs/26/91
#要发送的日志文件所在的目录
filePath=/app/ibank/jboss-5.1.0.GA/server/default/log
#要发送的日志文件的文件名, 文件名的格式为server.log.年月日(格式为yyyy-MM-dd)
fileName="server.log.`TZ=aaa24 date +%Y-%m-%d`"
cd $filePath
echo $filePath/$fileName
ftp -v -n ${log_ip} << EOF
user ${ftp_username} ${ftp_password}
cd $ftp_path
asc
prompt
put $fileName
bye
EOF

需要注意的是,需要将每行后边的换行符“^M”去掉。

代码“`TZ=aaa24 date +%Y-%m-%d`”的目的是取前一天的日期。

在操作系统中通过crontab -e 来创建一个crontab,代码如下:

0 5 * * * sh 路径/sendFile.sh

0 5 * * * 表示在每天5点钟开始执行后边的命令。