机器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> ...
随机推荐
- mysql优化 | 存储引擎,建表,索引,sql的优化建议
个人对于选择存储引擎,建表,建索引,sql优化的一些总结,给读者提供一些参考意见 推荐访问我的个人网站,排版更好看: https://chenmingyu.top/mysql-optimize/ 存储 ...
- python之路day12--装饰器的进阶
装饰器# 开发原则:开发封闭原则# 装饰器的作用:在不改变原函数的调用函数下,在函数的前后添加功能.# 装饰器的本质:闭包函数 import time def timmer(f): #func #ti ...
- Spring Boot学习总结二
Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化.除此之外,Redis还提供一些类 ...
- sklearn_收入模型
sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...
- Angular记录(8)
文档资料 箭头函数--MDN:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_fun ...
- hive 时间函数
使用时发现:1.datediff可以传入timestamp类型参数 官网文档: Date Functions The following built-in date functions are ...
- react-intl
internationalization standard https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Glob ...
- 【AGC 005F】Many Easy Problems
Description One day, Takahashi was given the following problem from Aoki: You are given a tree with ...
- Hibernate 分页
public EmailBean[] findByPage(Date begin, Date end, String emailreference, int pageNo, final int pag ...
- MySQL sum聚合函数
select sum(if(money > 0, money, 0)) as money from total_money 意思是如果money > 0, 将money的值累加到tot ...