机器A定时发文件给机器B-FTP实现
机器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 name
filename=${yesterday}*
#ftp
ftp -n<<!
open ip_address //目标ip地址
user name password //用户名密码 比如 user oracle 1234
binary //传输模式设为二进制
hash //散列的文件
cd target_path //上传到服务器文件夹地址
lcd local_path //本地文件存储地址
prompt //表示多文件上传
mput $filename
close
bye
!
# if remove source file
#rm $filename
#echo $filename
一般需要修改 目标地址,输入用户名密码,设置上传地址和本地文件地址就行
如果需要上传之后删除该文件,可以把倒数第二行的注释去掉 如有疑问可以qq问我
机器A定时发文件给机器B-FTP实现的更多相关文章
- Linux A机器免密码SSH登录B机器
一.问题 如上,A机器经常需远程操作B机器,传输文件到B机器,每次输入帐号密码过于繁琐,下文通过ssh公钥能解免密码操作问题. 二.解决 1.方案 SSH认证采用公钥与私钥认证方式. 2.步骤 1) ...
- 利用python itchat给女朋友定时发信息
利用itchat给女朋友定时发信息 涉及到的技术有itchat,redis,mysql,最主要的还是mysql咯,当然咯,这么多东西,我就只介绍我代码需要用到的,其他的,如果需要了解的话,就需要看参考 ...
- ftp/sftp定时自动上传文件脚本(CentOS)
1.ftp自动上传文件脚本 #!/bin/bash ftp -n<<! open 192.168.220.129 user ls toor binary hash cd /path/to/ ...
- 文件传输协议(FTP,SFTP,SCP)(修改中)
FTP(File Transfer Protocol):是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层.FTP ...
- linux下通过acl配置灵活目录文件权限(可用于ftp,web服务器的用户权限控制)
linux下通过acl配置灵活目录文件权限(可用于ftp,web服务器的用户权限控制) 发表于2012//07由feng linux 本身的ugo rwx的权限,对于精确的权限控制很是力不从心的,ac ...
- mac 使用清除废纸篓或彻底删除某文件 附加: smb afp ftp NAS 访问服务器相关
mac 使用清除废纸篓或彻底删除某文件 附加: smb afp ftp NAS 访问服务器相关 mac 下删除文件方法: 1.使用 cleanmymac 使用 cleamymac 的清理 和 逐个 ...
- 【计算机网络】2.3 文件传输协议:FTP
第二章第三节 文件传输协议:FTP 在一个典型的FTP(File Transfer Protocol,文件传输协议)会话中,用户坐在一台主机(本地主机)前面,向一台远程主机传输(或接收来自远程主机的) ...
- JAVA通过FTP方式向远程服务器或者客户端上传、下载文件,以及删除FTP服务器上的文件
1.在目标服务器上搭建FTP服务器 搭建方式有多种大家可以自行选择,例如使用Serv-U或者FTPServer.exe:这里我以FTPServer.exe为例搭建:在目标服务器(这里对应的IP是10. ...
- Java操作FTP,从FTP上读取指定文件,把指定文件上传到FTP
需要添加的依赖 <!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <dependency> ...
随机推荐
- STS搭建SpringBoot项目
开发工具:推荐IDEA . Spring Tool Suit 虽然很简单,但还是记录一下,图个热闹. 开始 >>> 1. File --> New --> Spring ...
- antd Tree组件中,自定义右键菜单
最近项目中,有一个需求是自定义antd的Tree组件的右键菜单功能. 直接上代码 class Demo extends Component { state = { rightClickNodeTree ...
- 项目经理的“时间管理法则”(内含10G项目管理书籍)
项目经理特别是大型项目的项目经理往往琐事缠身,好象每件事情都很重要都需要处理,如何在“百事缠身”的环境下,管理和充分利用好自己的时间,是困扰项目经理的一个大问题.有人会问,为什么我努力善用每分每秒,却 ...
- Day062--django--模板,母版和继承
1.MVC和MTV MVC C Controller : 逻辑的控制 M Model : 存取数据 V View : 信息的展示 MTV M : model ORM操作 T: Template 模板 ...
- CSS 分栏结构
CSS 固定左侧导航栏 left----左侧菜单 cont -- 实际内容 right ---右侧附加内容 两栏布局---左侧高度为内容撑开的高度 方法一:[坏处是需要 float] ...
- $refs的用法及作用
获取DOM元素,一般用document.querySelector获取这个dom节点,然后在获取input的值 但是用ref绑定之后,就不需要在获取dom节点了,直接在上面的input上绑定input ...
- css/css3 未知元素宽高,垂直居中和水平居中
未知元素的宽高情况下 垂直居中和水平居中 第一种 flex盒布局 (推荐) /*弹性盒模型*/ /*主轴居中对齐*/ /*侧轴居中对齐*/ .ele{ display:flex; justify-c ...
- centos备份多个数据库
#/bin/bash# the backup dateDATE=`date +%Y%m%d%H%M`#backup pathBACKUP_PATH=/home/backup/mysqldata#get ...
- will not be managed by Spring/ [managed: 15; max: 15]
检查事务配置 检查 mybatis 配置文件扫描路径是否正确 <!-- 自动扫描 --> <context:component-scan base-package="com ...
- Django 框架初步了解
Django框架初探 1.web框架介绍 本质 socket 服务端 : 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket.建立网络通信连接至少要一对端口号(s ...