定时任务:
# 定时任务时间:凌晨1.01分
01 01 * * * cd /app/searchingsoft/ && ./tsbz_file.sh >/dev/null 2>&1
#为什么要这么写?我他哥也不知道这主机为什么只有这样写才会执行。
需要内容:
同步任务:
每天1点,/app/ccitfs/wxQuartz11g/autodeploy/wxQuartz/upload/swfz/tsbzyyyymmdd.txt 同步至 10.10.10.10 /data/upload/swfz
服务器账号密码 PUTDATA passwd 端口 12222
拉取任务:
每天1点,10.10.10.10 /data/upload/ts_za_hf_yyyymmdd.DAT 拉取至 9.9.9.9 /app/ccitfs/wxQuartz11g/autodeploy/wxQuartz/upload/swfz/
服务器账号密码 PUTDATA passwd 端口 12222
脚本内容:
脚本上传至9.9.9.9 即可
#!/bin/bash
#Function:sftp上传下载
#Version:V0.1
#Author:wuyuehehuan
#Date:2021-07-19
#SFTP配置信息
#用户名
USER=PUTDATAL
#密码
PASSWORD=passwd
#前一天日期
time=`date -d "1 days ago" +%Y%m%d`
#要获取的文件名
filename=tsbz${time}.txt
#待上传文件根目录
SRCDIR=/app/ccitfs/wxQuartz11g/autodeploy/wxQuartz/upload/swfz/
#目标FTP目录
DESDIR=/data/upload/swfz
#IP
IP=10.10.10.10
#端口
PORT=12222
#获取文件
cd ${SRCDIR};
#待下载文件目录
get_d=/data/upload/
#下载文件目标目录
tag_d=/app/ccitfs/wxQuartz11g/autodeploy/wxQuartz/upload/swfz/
#待下载的文件名
get_name=ts_za_hf_${time}.DAT
#发送文件 (关键部分)
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT} <<EOF
cd ${DESDIR}/
lcd ${SRCDIR}
put ${filename}
cd ${get_d}
lcd ${tag_d}
get ${get_name}
by
EOF
done