我需要每天将备份文件复制到备份服务器。我使用 PublicKey SSH 身份验证。
所有事情都有效但没有在一起:
如果我在 crontab 中运行此行
rsync /home/ubuntu/*date_backup.archive* ssh [email protected]/home/centos/backup
这有效并正确发送备份
但自从日期在 .archive 文件名发生变化时,我需要运行一个脚本。然后我创建 rsync_backup.sh
#!/bin/bash
date= ...
rsync /home/ubuntu/*date_backup.archive* ssh [email protected]/home/centos/backup
然后,如果我通过终端使用 bash rsync_backup.sh 运行它,它就会正常工作并正确发送备份
但如果我把
* * * * * bash /home/ubuntu/rsync_backup.sh
或者
* * * * * bash /home/ubuntu/rsync_backup.sh
备份未到达目标主机。
另外,如果我在脚本中在本地添加另一行测试行(mkdir /home/centos/test)并使用 crontab 启动,它就可以工作了!
我也尝试了 SCP,结果还是一样!
你有什么想法吗?源机器是 Ubuntu,目标是 Centos
提前谢谢了