2014-07-18 2 views
0

동일한 노드에 여러 파일을 보내야하는 프로젝트에서 작업하고 있습니다. 이 파일들은 동시에 전송할 수 있으며 파일을 보내기위한 간단한 C.D 쉘 스크립트를 만들었습니다. 이 스크립트에 대한 호출을 반복하여 모든 파일 (약 20 개)을 동시에 보냈습니다. 내 스크립트에서 루프 내에서 파일을 삭제하려고하고 CD 스크립트가 호출 된 후. 그러나 직장 동료 인 동료 중 한 명은 파일이 그 자리에서 전송되지 않을 수도 있지만 CD 노드가 사용 중이며 파일을 삭제하면 오류가 발생하는 경우 나중에 전송할 대기열에 저장한다고 말했습니다. .하나의 노드에 여러 파일 직접 연결.

누군가가이를 알릴 수 있습니까? 대기열에 넣어도 파일이 가짜로 복사되지 않습니까? CD 스크립트가 성공적인 리턴 코드로 완료되고 프로세스 번호를 알려줘도 여전히 파일을 삭제할 수 없다는 것을 알게되었습니다. 파일의 종료 코드는 단지 파일이 삭제 0이고 CD는 다음 파일을 복사하는 다음 단계로 이동하면

덕분에, 세르지오

답변

0

당신은 각 파일의 경우 문을 사용할 수 있습니다.

if (step01=0) then 
    run task (Do something) 
    sysopts="rm filename"