을 완료 svn의 명령을 기다리고없는 경우 : 그proc.communiate()이 파이썬 코드
이Start update
svn update /data/home/vuser13/verify_and_merge_repo
Finish update
Updating 'verify_and_merge_repo':
At revision 307.
주의 사항 :
print "Start update"
print " ".join(["svn","update",workspace_root)
proc = subprocess.Popen(["svn","update",workspace_root])
proc.communicate()
if (proc.returncode!= 0):
do_exit("Error trying to update "+workspace_root)
print "Finish update"
#의 CD 작업 공간
로는이 결과를 제공 proc.communicate()는 svn
명령이 완료 될 때까지 대기하지 않습니다.
안녕하세요. 이 작업이 완료되기를 기다리지 않기 때문에 오랜 작업에서 크론 작업이 너무 많이 수행되고 있습니다. subprocess.call()
과 동일한 문제가 발생합니다.
감사합니다.
당신은'proc.wait()'을 시도해 보셨습니까? –
어떤 운영 체제입니까? 이런 종류의 일은 Windows에서 배치 파일 ('cron'은 힌트이지만 어쨌든 검사 함)을 사용하여 발생할 수 있습니다. – tdelaney
Red Hat 6에서 실행 중입니다. 감사합니다! –