一:定时任务
1.执行命令:crontab -e
2.按 i 编辑文件,添加命令如下:
10 12 * * * sh /home/uploadFile.sh
10 12 * * * 指每天12点10分开始执行该定时任务(具体时间用法可以参考其他资料)
sh /home/uploadFile.sh 指执行 home目录下的脚本uploadFile.sh
3.按ESC返回命令行模式,再按:wq回车保存并退出
定时任务创建成功。
二:SFTP上传下载的shell脚本
完整的sftp上传脚本如下:
#!/bin/bash
#SFTP配置信息
#IP
IP=1.1.1.1
#端口
PORT=22
#用户名
USER=username
#密码
PASSWORD=password
#待上传文件根目录
CLIENTDIR=/client/upload
#SFTP目录
SEVERDIR=/server/upload
#待上传文件名
FILE=filename
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT} <<EOF
cd ${SEVERDIR}/
lcd ${CLIENTDIR}
put ${FILE}
by
EOF
完整的sftp下载脚本如下:
#!/bin/bash
#SFTP配置信息
#IP
IP=1.1.1.1
#端口
PORT=22
#用户名
USER=username
#密码
PASSWORD=password
#待接收下载文件根目录
CLIENTDIR=/client/download
#服务器待下载目录
SEVERDIR=/server/download
#待下载文件名
FILE=filename
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT} <<EOF
cd ${SEVERDIR}/
lcd ${CLIENTDIR}
get ${FILE}
by
EOF
如果提示lftp命令无效,执行命令:yum install lftp -y,进行安装