使用操作系统以及子流程.Popen

2024-09-28 01:26:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试编写一个python脚本来远程控制我的虚拟机。例如,我想在我的虚拟机上运行一个程序并检查它是否正在运行。对于这一步我尝试操作系统它似乎是有效的,但为了更好地控制我喜欢使用子进程,但不幸的是没有成功。我提供了我的代码操作系统子流程如下:

os.system("vmrun -gu root -gp mohsen77 runProgramInGuest F:\Client\Ubuntu10464bit.vmx usr/bin/tcpreplay --intf1=eth4 /home/srastega/output.pcap")
print('PID is:' + str(os.getpid()))

args = shlex.split("vmrun -gu root -gp mohsen77 runProgramInGuest F:\Client\Ubuntu10464bit.vmx /bin/ls -l")
tcpreplay = subprocess.Popen(args, stderr=subprocess.STDOUT, stdout=subprocess.PIPE, shell=True)
out, err = tcpreplay.communicate()
print(out)
print('PID is:' + str(tcpreplay.pid))

对于第二段代码,我收到一个错误:

Error: Cannot open VM: F:\ClientUbuntu10464bit.vmx, The virtual machine cannot b e found


Tags: 代码clientbinosrootsubprocessgpprint

热门问题