linux两台服务器实现自动同步文件
linux简易教程 2021-08-09 16:09 3550

服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件

1、创建服务器B到服务器A的互信

(1)服务器B上执行 ssh-keygen -t rsa 一路回车
(2)服务器B上执行 ssh-copy-id -i 172.17.166.10 回车输入服务器A的密码
(3)在服务器B上 执行 ssh 172.17.166.10 验证是否可以免密登录到服务器A

2、服务器B上

创建目录结构如下

1
2
3
4
[root@w-11 home]# tree shell
shell
├── logs ----目录
└── pull_170.sh ----脚本

脚本如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
#pull_
#author:whz
#date:20200805
#不存在的变量终止脚本执行
set -o nounset
#执行出错终止脚本执行
set -o errexit
# define restricted path
PATH="/bin:/usr/bin:/sbin:/usr/sbin"
# adirname - return absolute dirname of given file
Powered by ©IDCSMART