저는 여러 대의 컴퓨터에서 로그를 수집 할 수있는 Python 스크립트를 개발 중입니다. 나는 rsync를 사용하고있다. 그러나 문제가 있습니다. 다음과 같은 여러 서비스의 로그가 있습니다.rsync 소스에 존재하지 않는 파일 건너 뛰기
service1.log
service2.log
service3.log
... and so on
이 파일 및 폴더에 대한 경로는 코드에 지정되어 있습니다. 그러나 때로는 일부 로그 파일이 아직 존재하지 않는 경우가 있습니다. rsync가 성공적으로 완료되지 않습니다.
원본 컴퓨터에없는 파일을 어떻게 건너 뛸 수 있습니까?
P. 나는 기계를 지배 saltstack을 사용하고, 그래서 전화 :
__salt__['cmd.retcode']('rsync -a file1 file2...')
@PadraicCunningham을 제외하고 시도/예외를 사용하는 것이 가장 좋습니다. –
예외는 아닙니다. 나는 cli 유틸리티처럼 호출하고 ret_code 0을 반환하지 않습니다. –
어떻게 사용하고 있습니까? 난 당신이 어쩌면 하위 프로세스 또는 pexpect를 사용하고 있다고 생각했습니다 –