파일을 서버에 다시 동기화한 다음 해당 파일에 대해 명령을 실행하시겠습니까?

파일을 서버에 다시 동기화한 다음 해당 파일에 대해 명령을 실행하시겠습니까?

rsync -r을 사용하여 일부 파일을 A 사이트에서 B 사이트로 이동하고 있습니다. 그들이 B 사이트에 도착하면 그들에게 몇 가지 명령을 실행하고 싶습니다. 가장 좋은 접근 방식은 무엇입니까?

답변1

스크립트에서 이 작업을 수행하려면 다음과 같이 작성할 수 있습니다.

rsync -r A B
ssh B "<command1>; <command2>"
ssh B "<command3> && <command4>"
ssh B << EOF
<command5>
<command6>
EOF

<commandX>명령이 쓰여진 곳에 정확하게 명령을 입력하세요 . 예제에는 원격 사이트에서 여러 명령을 실행하는 방법에 대한 세 가지 예가 있습니다.

답변2

Rsync는 파일 이동을 위해 만들어졌습니다. 서버에서 스크립트를 실행하려면 가장 좋은 옵션은 ssh입니다.

다른 서버로 SSH를 통해 연결할 수 있으며 가정용 컴퓨터 터미널에서와 마찬가지로 프롬프트가 표시됩니다. 여기에서 임의의 명령을 실행할 수 있습니다(필수 프로그램이 서버에 설치되어 있다고 가정). SSH와 실행해야 하는 명령을 이해하고 있다면 스크립트를 사용하여 이 프로세스를 쉽게 자동화할 수 있습니다.

관련 정보