cron ジョブを使用して異なるドメインからファイルをコピーする

cron ジョブを使用して異なるドメインからファイルをコピーする

ドメインが 2 つあり、あるドメインから別のドメインにファイルをコピーする必要があります。

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

上記を試しましたが、うまくいきませんでした。他に方法はありますか?

答え1

Unix/Linuxcpコマンドは URL ではなくファイルシステム パスを使用します。

2 つのドメインが同じサーバーから提供されており、サーバー全体に対する管理者アクセス権を持っている場合 (ホスティング会社によってホストされていない場合)、各サイトのドキュメント ルート「docroot」を URL のパス部分の先頭に追加して、URL をファイル システム パスに変換することで、コピーを実行できます。

ドメイン1と2のドキュメントルートが/var/www/domain1と/var/www/domain2の場合

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

サイトが別々のサーバー上にあり、少なくとも1つのサーバーにFTPアクセスがあり、別のサーバーにシェルアクセスがある場合は、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

関連情報