저는 6개의 Unix 서버를 가지고 있습니다. 디렉터리를 반환하고 해당 서버의 특정 임계값을 초과하는 메모리를 사용하는 스크립트를 작성했습니다. 이는 우리 팀이 정기적으로 시스템 디스크 검사를 모니터링하는 데 매우 중요합니다.
따라서 myscript가 실행되면 로그 파일이 생성됩니다. 로그 파일에는 특정 임계값을 초과하는 디렉터리 최대값이 포함되어 있습니다.
이제 내 문제는 시스템 디스크 검사를 위해 나머지 5개 서버에서 이 스크립트를 실행하고 이 로그가 내 원본 서버(예: 마스터)에 도달한다는 것입니다.
따라서 이 작업을 수행하려면 다른 6개의 서버에 myscript가 있어야 합니다.
그래서 저는 특정 경로를 생성하고 해당 경로에 스크립트를 유지하는 스크립트를 디자인하고 있습니다. 5개 서버 모두에서 스크립트를 실행한 후 해당 로그 파일을 원래 서버(예: 기본 서버)로 다시 보냅니다.
가능하다면 알려주세요sftp -b 모드. 따라서 배치 파일이 이를 수행할 수 있습니다.
답변1
귀하의 질문이 다소 모호하다는 점을 감안할 때 실제로는 다른 *nix 상자에서 사용할 수 있는 하나의 *nix 상자에 파일을 생성하기를 원한다고 가정합니다.
가장 쉬운 방법은 sshfs를 설치하는 것입니다(기본 패키지 관리자를 사용하거나 RHEL의 epel을 통해 대부분의 배포판에서 사용 가능).
자세히 설명할 필요가 없습니다(이 모든 단계는 Google을 통해 검색할 수 있어야 합니다.
- 워크스테이션에서 파일 호스트로 사용자 계정에 대한 SSH 키를 설정하세요.
- 원격 컴퓨터에 파일을 저장할 디렉터리를 만듭니다.
- SSHFS를 설치합니다.
apt-get install sshfs
yum install sshfs
- 로컬에서 소유한 위치에 디렉터리를 탑재합니다. 즉.
sshfs username@ remote.machine.com:/home/username/remotedir /home/localdir
로컬 파일처럼 이러한 파일에 액세스할 수 있어야 합니다. 확인해야 할 몇 가지 고려 사항이 있습니다.
man sshfs
그리고
man fuse