机器A发文件的虚拟机 机器B收文件的虚拟机机器A:确认linux安装了ftp包,能启用ftp命令定时器使用的是crontab定时器设置步骤:1.进入root用户2.service crond stauts 查看 crond运行状态,如果为运行则用命令service crond start启动3.crontab –e 设置定时计划写入 0 12 * * * sh /home/oracle/instance/uploadfile.sh (前面总共五列,分别表示分、时、日、月、年) 表示每天12:00执行相对用户目录下的sh脚本4.service crond restart现在有以上几个步骤的脚本,执行settask.sh脚本的步骤如下:1.进入root用户2. 修改脚本里面的配置 echo "*/1 * * * * sh /home/oracle/instance/uploadfile.sh">> /var/spool/cron/oracle该条语句表示每分钟执行/home/oracle/instance/uploadfile.sh该路径下的sh脚本在oracle账户下的定时器"*/1 * * * * sh /home/oracle/instance/uploadfile.sh"该语句前面的五个*表示执行后面语句的时间,如果需要在每天的12:00,可以写成0 12 * * *,后面的sh表示执行哪个脚本 具体根据uploadfile.sh的存放路劲来修改/var/spool/cron/oracle 表示把前面定时执行语句写进哪个用户下的crontab定时器中,可以根据具体的情况进行修改,/var/spool/cron/oracle该语句表示oracle用户的定时器。echo "*/1 * * * * sh /home/oracle/instance/uploadfile.sh">> /var/spool/cron/oracle整个语句的意思是 把“每分钟执行/home/oracle/instance/uploadfile.sh下的脚本”的定时命令写入oralce用户下,oracle用户就会每分钟去执行该目录下的脚本3.sh settask.sh执行脚本机器B:确认linux安装了vsftpd包,能启用vsftpd服务uploadfile.sh详解向服务器传输前一天产生的db文件#!/bin/bash# caculate yesterday time yesterday=$(date +%Y%m%d -d "-1 days")# match file namefilename=${yesterday}*#ftpftp -n<