2012-08-27 2 views
0

rdesktop을 사용하여 원격 데스크톱 세션을 시작하는 스크립트를 작성 중입니다. 코드의 관련 부분은 다음과 같습니다 파이어 폭스로 여러 rdesktop 세션 생성하기

subprocess.call(["rdesktop", "-a 16", "-u user", "-g 1280x1024",, server]) 

이런 일이 발생

는 터미널이 난의 rdesktop 세션을 종료 할 때까지 잠겨 있습니다. 이 스크립트로 여러 데스크톱 세션을 시작할 수 있습니까?

+1

'subprocess.call' 대신'subprocess.Popen'을 사용하십시오. – mgilson

답변

2

subprocess.Popen (py2 docs, py3 docs)이 정답입니다. subprocess.call은 명령이 완료 될 때까지 대기하며, subprocess.Popen은 백그라운드에서이 명령을 호출하고 즉시 다음 행을 실행합니다.

0

파이썬 프로세스를 포크하거나 스레드를 사용하거나 백그라운드에서 프로세스를 실행할 수 있습니다.

관련 문제