을에 SSH, CD, 다음 실행을 체인하지만subprocess.Popen
p = subprocess.Popen("ssh [email protected] cd /opt/msys/pe2/bin;./perlscript.pl; -a file.csv",
shell=True,stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
OR:
p = subprocess.Popen("ssh [email protected] /opt/msys/pe2/bin/perlscript.pl; -a file.csv",
shell=True,stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
를 작동하지 않는 방법 첫 번째 문제는 내가 함께 체인에 보일 수있다 ssh 뒤의 명령. 두 번째는 파일을 직접 호출하면 -a arg가 해당 디렉토리에 없기 때문에 해당 파일을 찾을 수 없다는 것입니다. Popen에 cwd 매개 변수를 사용하고 싶었지만 서버에 ssh하지 않았기 때문에 실패합니다. 명령을 인용
감사합니다. scott, this worked –