копировать файл с другого домена с помощью задания cron

копировать файл с другого домена с помощью задания cron

У меня два домена, и мне нужно скопировать какой-то файл с одного домена на другой.

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

Я попробовал выше, но это не сработало. Есть ли другой способ?

решение1

Команда Unix/Linux cpиспользует пути файловой системы, а не URL-адреса.

Если два домена обслуживаются одним и тем же сервером и у вас есть права администратора ко всему серверу (он не размещен хостинговой компанией), вы можете выполнить копирование, преобразовав URL-адреса в пути файловой системы, добавив корневой каталог документов «docroot» для каждого сайта к части пути URL-адреса.

Если docroot для доменов 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 - прочитайте man-страницу


Вместо использования ftp вы также можете использовать wget

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

Связанный контент