안녕하세요
subprocess.Popen을 이용해서 아래와 같이 짜봤는데,
command3 처럼 tail -f em.job 명령어를 실행해서 계산과정을 확인하고 싶은데 잘 안되서 질문드립니다.
이리저리 고쳐가며 해봐도 모르겠어요 ㅠㅠ
도와주시면 감사하겠습니다.
command 2번까지는 제대로 한것인지 모르겠지만, 일단 계산은 되고 결과도 잘 나옵니다.
command2의 계산이 잘 되는지를 command3으로 확인을 하고 싶습니다.
def minimization():
command1 = "gmx grompp -f em.mdp -c conf_ion.gro -p topol.top -o em_grompp.tpr"
command2 = "gmx mdrun -v -s em_grompp.tpr -o em.trr -c conf_em.gro -e em.edr -g em.log -tunepme -dlb yes >& em.job &"
command3 = "tail -f em.job"
gmx_grompp = Popen(command1, stdin=None, stdout=PIPE, shell=True, universal_newlines=True)
stdout = gmx_grompp.communicate()[0]
print(stdout)
gmx_mdrun = Popen(command2, stdin=None, stdout=PIPE, shell=True, universal_newlines=True)
stdout = gmx_mdrun.communicate()[0]
print(stdout)
check_mdrun = Popen(command3, stdin=None, stdout=PIPE, shell=True, universal_newlines=True)
.. command3 ؾ ϴ° ƴѰ ..
غø.. 亯 ֳ.
Ʈ غٰ .. ִ°Ͱ .. Ʈ غ ũ ܵ帳ϴ.