将服务器文件上传到ftp shell操作
date cd /home/data today_now=`date +%Y%m%d` #当前日期 cur_date=${today_now:0:10} #echo ${cur_date} #判断是否文件生成了 files=$(ls *.txt 2> /dev/null | wc -l) if [ "$files" != "0" ] ;then #ftp操作 lftp -u ftpUsername,ftpPassword sftp://ip:port <<EOF mput *.txt exit EOF #本地备份 #如果文件夹不存在,创建文件夹 cd /home/dataBak if [ ! -d "${cur_date}" ]; then mkdir ${cur_date} fi mv /home/data/*.txt /home/dataBak/${cur_date}/ fi
后面用crontab进行设置调度
设置每8分钟运行一次
*/8 * * * * sh /home/ftp2tmp.sh > /home/file_ftp.log 2>&1
/bin/systemctl status crond.service #查看crontab服务状态