SCP/RSYNC 在 Crontab 中不起作用,但在独立运行时可以工作

SCP/RSYNC 在 Crontab 中不起作用,但在独立运行时可以工作

我需要每天将备份文件复制到备份服务器。我使用 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

提前谢谢了

相关内容