使用 cron 作業從不同網域複製文件

使用 cron 作業從不同網域複製文件

我有兩個網域,我需要將一些檔案從一個網域複製到另一個網域。

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

我在上面嘗試過,但它不起作用。還有其他辦法嗎?

答案1

Unix/Linuxcp指令使用檔案系統路徑,而不是 URL。

如果這兩個網域由同一台伺服器提供服務,並且您擁有整個伺服器的管理員存取權限(它不是由託管公司託管),您可以透過在前面新增文件根「docroot」將URL 轉換為檔案系統路徑來進行複製對於每個站點,新增至 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

相關內容