參考 : https://blog.csdn.net/u012310859/article/details/79364881mysql
遠程須要傳輸的文件是天天自動生成的數據庫備份linux
若是沒有安裝lftpsql
安裝數據庫
yum install lftp -ywindows
建立sh 文件bash
#!/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} <<EOF cd ${SEVERDIR}/ lcd ${CLIENTDIR} put ${FILE} by EOF
受權文件操做測試
chmod 777 upload_zita_wms.shspa
若是再windows 裏面編輯的文件,放到linux 裏面,須要更改成unix的文件格式.net
如:命令行
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 <<EOF 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