У меня два домена, и мне нужно скопировать какой-то файл с одного домена на другой.
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