나는 파이썬에서 다음 2 개의 명령을 하나씩 시도하고있다.파이썬에서 순차적으로 서브 프로세스 실행
runmqsc <Queuem manager name>
Display QL (<queue name>)
하위 프로세스를 사용하여 rumqsc 명령을 실행할 수 있습니다.
subprocess.call("runmqsc <queue manager name>", shell= True)
이제이 명령은 python에서 컨트롤을 가져 오는 것과 같습니다. 하위 프로세스를 사용하여 다음 명령을 실행하려고하면 예상대로 작동하지 않습니다. 두 번째를 실행하는 방법을 모르겠습니다 (인수를 전달해야 함).
코드 조각을 추가 :
subprocess.call("runmqsc Qmgrname", shell= True)
subprocess.call("DISPLAY QL(<quename>)",shell=True)
이제 첫 번째 줄은 잘 실행하고 주석 runmqsc에 tdelaney에서 언급 한 바와 같이 표준 입력에서 입력을 기다립니다. 그리고 첫 번째 줄을 실행 한 후에도 두 번째 줄을 실행하지 않고 프로그램이 멈 춥니 다.
관련 문서에 대한 도움이나 참고 자료가 도움이됩니다. 감사
유닉스, 리눅스 또는 윈도우에
명령 줄에서이 작업을 수행 할 수 있습니까? – tdelaney
Runmqsc는 stdin에서 명령을받습니다. stdin을 파이프로 리디렉션하지 않거나 프로그램을 실행할 때 명령을 수동으로 입력하지 않으면 응답이 중지되고 호출이 반환되지 않습니다. 명령을 어땠는지 보여주는 작은 스크립트를 게시하여 수정 사항을 제안 할 수 있습니까? – tdelaney
@tdelaney : 예, 명령 줄에서 명령을 실행할 수 있습니다 (즉, 하위 프로세스를 사용하지 않음). 명령을 차례대로 실행하려고합니다.수정 된 질문을 찾으십시오. (코드 스 니펫으로 질문을 업데이트했습니다.) 감사합니다. – Phoenix