uos crontab定时任务+scp备份文件

需求

需求:主机A(uos:192.0.0.1)/home/test/upload文件夹备份到主机B(uos:192.0.0.2)/home/test/upload,在主机A执行scp复制文件。

scp -r /home/test/upload/* test@192.0.0.2:/home/test/upload/

编写脚本

  • 用sshpass插件处理输入密码的问题,主机A添加脚本vi /home/test/back.sh
#!/bin/bash
sshpass -p 123456 scp -r /home/test/upload/* test@192.0.0.2:/home/test/upload/
  • 添加crontab定时任务,crontab -e
0 0 * * * sh /home/test/back.sh
  • 保存后退出:对于vi或vim,按Esc键,然后输入:wq并按Enter键。对于nano,按Ctrl + X,然后按Y,再按Enter键。
  • service cron restart, 重启crontab定时任务
  • 使用crontab -l命令,查看正在执行的任务列表
    定时任务执行后文件没有复制,失效了,本人测试失败,尝试使用免密登录

免密登录

  • 在主机A用root登录后,生成配对密钥:ssh-keygen -t rsa,提示信息默认回车即可。公钥存放路径:/root/.ssh/id_rsa.pub,生成公钥时有文件夹路径显示
  • 在主机B查看是否有/home/test/.ssh/authorized_keys文件:
    1.如果存在,把主机A /root/.ssh/id_rsa.pub文件内容复制到主机B/home/test/.ssh/authorized_keys文件里面
    2. 如果不存在,把主机A的/root/.ssh/id_rsa.pub文件复制到主机B,并改名authorized_keys
scp /root/.ssh/id_rsa.pub test@192.0.0.2:/home/test/.ssh/authorized_keys
  • 测试 ssh test@192.0.0.2

修改脚本

主机A编辑脚本vi /home/test/back.sh

#!/bin/bash
scp -r /home/test/upload/* test@192.0.0.2:/home/test/upload/
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值