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点钟开始执行后边的命令。