远程需要传输的文件是每天自动生成的数据库备份
如果没有安装lftp
安装
yum install lftp -y
创建sh 文件
#!/bin/bash
#SFTP配置信息
#IP
IP=111.111.111.111
#端口
PORT=22
#用户名
USER=root
#密码
PASSWORD=1111111111
#待上传文件根目录
CLIENTDIR=/mnt/mysql-backup
#SFTP目录
SEVERDIR=/usr/mysql-backup
#待上传文件名
d2=`date +%Y%m%d`
FILE="zita_wms-"$d2"_013001.dump"
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT} <
cd ${SEVERDIR}/
lcd ${CLIENTDIR}
put ${FILE}
by
EOF
授权文件操作
chmod 777 upload_zita_wms.sh
如果再windows 里面编辑的文件,放到linux 里面,需要更改为unix的文件格式
如:
vi upload_zita_wms.sh
:set ff=unix
:wq!
如果再linux 里面创建文件
touch upload_zita_wms.sh
按 i 编辑内容
:wq!
退出
编辑sh 文件前 可以测试是否可用
lftp -u root,11111111 sftp://111.111.111.111:22 <
cd /usr/mysql-backup
lcd /usr/sh/
put a.xlsx
by
EOF
编辑完成后可以直接调用
/usr/sh/upload_zita_wms.sh
放到contab 里面
root身份登录到命令行
输入crontab -e
按下a键进入到编辑模式
输入 0 */1 * * * /usr/sh/start-upload_zita_wms.sh
同时按下ctrl+c退出编辑模式
按下shift+: 输入wq 退出 crontab