将服务器文件上传到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服务状态
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步