我使用 rsync 在本地设备上备份我的远程服务器,但是当我将它与 cron 作业结合使用时,我的 ssh 超时了。需要明确的是,数据存储在远程服务器上,我希望它存储在我的本地服务器上。备份请求必须从我的本地服务器发送到远程服务器。
当我像这样在终端中输入数据时,备份数据的命令正在工作:
rsync -chavzP --stats USERNAME@IPADDRES: PATH_TO_BACKUP LOCAL_PATH_TO_BACKUP
Run Code Online (Sandbox Code Playgroud)
但是当我将它与这样的 cron 工作结合起来时:
10 11 * * * rsync -chavzP --stats USERNAME@IP_ADDRESS: PATH_TO_BACKUP LOCAL_PATH_TO_BACKUP
Run Code Online (Sandbox Code Playgroud)
ssh 连接超时。当 cronjob 执行时,它会向 root 用户发送一封邮件,输出如下:
From local.xx.xx.xx Tue Jul 2 11:20:17 2013
X-Original-To: username
Delivered-To: username@username.local
From: username@username.local (Cron Daemon)
To: username@username.local
Subject: Cron <username@server> rsync -chavzP --stats USERNAME@IPADDRES: PATH_TO_BACKUP LOCAL_PATH_TO_BACKUP
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=username>
X-Cron-Env: <USER=username>
X-Cron-Env: <HOME=/Users/username>
Date: Tue, 2 Jul 2013 11:20:17 +0200 (CEST)
ssh: connect …Run Code Online (Sandbox Code Playgroud)