이것은 간단한 문제인 것처럼 보입니다.하지만이를 이해할 수는 없습니다. 서버에서 몇 개의 작은 스크립트를 실행하려고하는데 문제가 있습니다. .sh 파일과 같은 위치에있는 서버 목록이있는 allhosts 파일이 있습니다.모든 서버에서 mkdir, chmod 및 scp 자동화하기
스크립트는 777 권한을 위의 스크립트에서
#!bin/bash
for q in `cat allhosts`
do
ssh $q "mkdir -p /opt/acd/hgf/tom/hanks/"
chmod -R 777 $q "/opt/acd/hgf/tom/hanks/" >/dev/null 2>&1
done
, 그것은 단지 디렉토리 경로를 생성하고 해당 경로에 대한 권한을 변경하지 않는 모든 20 개 서버에서 디렉토리 구조를 만들 수 있습니다. 나는 별도의 스크립트에서 그 chmod 명령을 실행했지만, 아무 소용이 ...
스크립트는 새 서버에서 만든 행크스 폴더로 행크스의 내용을 scp를하지 수 있습니다.
#!bin/bash
for q in `cat allhosts`
do
scp /opt/acd/hgf/tom/hanks/* $q:/opt/acd/hgf/tom/hanks/ >/dev/null 2>&1
done
이 스크립트에서도 실행했을 때 서버에 아무 것도 복사하지 않습니다.
이 문제는 매우 드뭅니다.하지만 제가 잘못되어 가고 있는지 확인해주십시오. 사전에 감사합니다 ..
로컬 시스템에서 chmod를 실행 중입니다. chmod는 원격 기계에 로그인하여 물건을 만드는 방법을 모른다. – nos