目的:开机定时通过用户appyw(两台机器上的appyw用户已做ssh互信)定时每5分钟执行一次文件copy的脚本;
操作:
1. 使用root账户登录到linxa(linxa、linxb为上述ssh互信的两台机器的主机名)机器上,配置定时任务,创建文件拷贝的脚本file-copy.sh;
[root@linxa~] cd /opt
[root@linxa~] vi file-copy.sh
##在该文件中录入如下内容后保存退出
#!/bin/bash
rsync -avzt /opt/resource/attachment/ linxb:/opt/resource/attachment/
[root@linxa~] chown -R appyw:appyw file-copy.sh
[root@linxa~] mkdir -p /opt/resource/attachment/
[root@linxa~] chown -R appyw:appyw /opt/resource
[root@linxa~] vi /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
*/5 * * * * appyw sh /opt/file-copy.sh
[root@linxa~] systemctl restart crond
2. 使用root账户登录到linxb机器上,配置定时任务,创建文件拷贝的脚本file-copy.sh;
[root@linxb~] cd /opt
[root@linxb~] vi file-copy.sh
##在该文件中录入如下内容后保存退出
#!/bin/bash
rsync -avzt /opt/resource/attachment/ linxa:/opt/resource/attachment/
[root@linxb~] chown -R appyw:appyw file-copy.sh
[root@linxb~] mkdir -p /opt/resource/attachment/
[root@linxb~] chown -R appyw:appyw /opt/resource
[root@linxb~] vi /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
*/5 * * * * appyw sh /opt/file-copy.sh
[root@linxb~] systemctl restart crond
3.使用appyw账户分别登录到两台机器上,创建一个测试文件,过5分钟后观察文件是否已被复制过去
#登录到linxa机器上,创建测试文件
[appyw@linxa ~] cd /opt/resource/attachment/
[appyw@linxa attachment] touch test-linxa.png
[appyw@linxa attachment] ll
-rw-r--r--. 1 appyw appyw 0 Jan 13 12:50 test-linxa.png
[appyw@linxa attachment]
..........................................................
---------------------华丽的分割线--------------------------
..........................................................
#登录到linxb机器上,创建测试文件
[appyw@linxb ~] cd /opt/resource/attachment/
[appyw@linxb attachment] touch test-linxb.png
[appyw@linxb attachment] ll
-rw-r--r--. 1 appyw appyw 0 Jan 13 12:52 test-linxb.png
[appyw@linxb attachment]
..........................................................
---------------------华丽的分割线--------------------------
..........................................................
#linxa 机器上的结果验证
[appyw@linxa attachment] ll
-rw-r--r--. 1 appyw appyw 0 Jan 13 13:02 test-linxa.png
-rw-r--r--. 1 appyw appyw 0 Jan 13 13:02 test-linxb.png
[appyw@linxa attachment]
..........................................................
---------------------华丽的分割线--------------------------
..........................................................
#linxb 机器上的结果验证
[appyw@linxb attachment] ll
-rw-r--r--. 1 appyw appyw 0 Jan 13 13:03 test-linxa.png
-rw-r--r--. 1 appyw appyw 0 Jan 13 13:03 test-linxb.png
[appyw@linxb attachment]