여러 원격 호스트에서 명령을 실행하기 위한 Unix Solaris 스크립트

여러 원격 호스트에서 명령을 실행하기 위한 Unix Solaris 스크립트

예를 들어 호스트가 두 명 있습니다.

1) 00.00.00.01

having regions on diffrent ports for eg.
a) a1region (port 0011)
b) b1region (port 0012)
c) c1region (port 0013)

2) 00.00.00.02

having regions on diffrent ports for eg.
a) a2region (port 0021)
b) b2region (port 0022)
c) c2region (port 0023)

내 사용자 ID 00.00.00.01을 사용하여 로그인해야 합니다.

로그인한 후에는 "su"를 사용하여 다른 영역에 로그인하고 스크립트(예: abc)를 실행하여 로그 파일을 생성해야 합니다.

따라서 여기서는 각 영역으로 이동하여 이 작업을 수동으로 수행해야 하며 6개의 로그를 모두 확인해야 합니다.

다른 영역에 로그인하지 않고 이 모든 작업을 수행하고 모든 출력이 포함된 호스트 00.00.00.01에 내 프로필 수준에서 로그 파일 하나만 생성하려면 스크립트가 필요합니다.

답변1

이것은 좋은 작업이지만 expectSolaris에서는 명령을 사용하지 못할 수도 있습니다. 가장 간단한 해결책은 공개 키를 두 호스트의 루트 인증 공개 키에 추가하고 파티션의 루트 키에 대해 동일한 작업을 수행하는 것입니다.

그런 다음 간단히 다음과 같은 명령을 실행할 수 있습니다.

ssh [email protected] "ssh -p 0001 a1region \"/path/to/abc; cat /log/file\""

관련 정보