ドメインが 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