使用 cron 作业从不同域复制文件

使用 cron 作业从不同域复制文件

我有两个域,我需要将一些文件从一个域复制到另一个域。

cp  http://domain1.com/test.xml http://domain2/crontest/

我尝试了上述方法,但没有效果。还有其他方法吗?

答案1

Unix/Linuxcp命令使用文件系统路径,而不是 URL。

如果两个域名由同一台服务器提供服务,并且您具有整个服务器的管理员访问权限(它不是由托管公司托管),则可以通过将 URL 转换为文件系统路径来完成复制,方法是将每个站点的文档根目录“docroot”添加到 URL 的路径部分。

如果域 1 和 2 的文档根目录为 /var/www/domain1 和 /var/www/domain2

 cp /var/www/domain1/test.xml /var/www/domain2/

如果网站位于不同的服务器上,并且您至少拥有一个服务器的 ftp 访问权限以及另一个服务器的 shell 访问权限,则您只需使用 ftp

  $ cd /var/www/site1
  $ ftp server2.example.com
  user: mubasshir
  password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  > cd relativedocroot
  > get test.xml
  > quit

您可以为 cron 编写脚本 - 阅读手册页


除了使用 ftp,您还可以使用 wget

  $ cd /var/www/site1
  $ wget http://domain2/crontest/test.xml

相关内容