Datei mithilfe eines Cron-Jobs aus einer anderen Domäne kopieren

Datei mithilfe eines Cron-Jobs aus einer anderen Domäne kopieren

Ich habe zwei Domänen und muss einige Dateien von einer Domäne in eine andere kopieren.

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

Ich habe es oben versucht, aber es hat nicht funktioniert. Gibt es eine andere Möglichkeit?

Antwort1

Der Unix/Linux cp-Befehl verwendet Dateisystempfade, keine URLs.

Wenn die beiden Domänen vom selben Server aus bedient werden und Sie Administratorzugriff auf den gesamten Server haben (er wird nicht von einem Hosting-Unternehmen gehostet), können Sie die Kopie erstellen, indem Sie die URLs in Dateisystempfade konvertieren und dafür für jede Site das Dokumentstammverzeichnis „docroot“ dem Pfadteil der URL voranstellen.

Wenn die Docroot für Domänen 1 und 2 /var/www/domain1 und /var/www/domain2 ist

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

Wenn sich die Sites auf verschiedenen Servern befinden und Sie FTP-Zugriff auf mindestens eine Site und Shell-Zugriff auf eine andere Site haben, können Sie einfach FTP verwenden.

  $ cd /var/www/site1
  $ ftp server2.example.com
  user: mubasshir
  password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  > cd relativedocroot
  > get test.xml
  > quit

Sie können dies für Cron skripten – lesen Sie die Manpage


Anstelle von ftp können Sie auch wget verwenden

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

verwandte Informationen