CronJob 复制远程服务器上的目录

CronJob 复制远程服务器上的目录

我需要创建一个 Cronb,它将每天在我的服务器上运行,并使用用户名和密码通过 ftp 连接到远程服务器。它将复制该服务器上的目录并将其复制到我的服务器上的目录中。然后我希望在远程服务器上删除文件。

有人可以帮我做这件事吗?

答案1

使用以下命令编辑你的 cron 作业:

crontab -e

然后在其末尾添加以下内容:

0 0 * * * lftp -u username,password -e "your command;quit" ftp.site.com

显然你必须安装lftp提前包装。

答案2

使用crontab -e打开你的 crontab 文件。然后添加:

0 3 * * * rsync -raz --remove-source-files 'user:password@remotehost:/directory/to/copy' '/local/destination/directory/'

这告诉 cron 每天凌晨 3 点运行此命令。0 3 * * *根据需要调整前 5 个参数 ( ) 以调整运行时间和运行频率

rsync 命令执行以下操作:

  1. -r:递归地,即获取源目录及其下目录中的所有内容
  2. -a:存档,即尽可能多地保留有关文件的源信息
  3. -z:发送数据前先在源上压缩数据
  4. --remove-source-files:完成后删除源系统(本例中为远程系统)上的文件

相关内容