cron 작업을 사용하여 다른 도메인에서 파일 복사

cron 작업을 사용하여 다른 도메인에서 파일 복사

두 개의 도메인이 있는데 한 도메인에서 다른 도메인으로 일부 파일을 복사해야 합니다.

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

위에서 시도했지만 작동하지 않습니다. 다른 방법이 있나요?

답변1

Unix/Linux cp명령은 URL이 아닌 파일 시스템 경로를 사용합니다.

두 도메인이 동일한 서버에서 제공되고 전체 서버에 대한 관리자 액세스 권한이 있는 경우(호스팅 회사에서 호스팅하지 않음) 문서 루트 "docroot"를 앞에 추가하여 URL을 파일 시스템 경로로 변환하여 복사를 수행할 수 있습니다. 각 사이트의 URL 경로 부분을 복사합니다.

도메인 1과 2의 문서 루트가 /var/www/domain1 및 /var/www/domain2인 경우

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

사이트가 별도의 서버에 있고 적어도 하나에는 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

관련 정보