안녕하세요
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 ÇØ¾ß Çϴ°Š¾Æ´Ñ°¡¿ä ..
¿©±â ÂüÁ¶Çغ¸½Ã¸é.. ¼ö¸¹Àº ¿¹Á¦°¡ ´äº¯À¸·Î ´Þ·ÁÀֳ׿ä.
Å×½ºÆ® Çغ¸·Á´Ù°¡ .. ¿©·¯ ¹æ¹ýÀÌ Àִ°Ͱ°¾Æ .. Å×½ºÆ® ¾ÈÇغ¸°í ¸µÅ© ³²°Üµå¸³´Ï´Ù.