我一直在尝试编写一个 python 脚本来远程控制我的虚拟机。例如,我想在我的虚拟机上运行一个程序并检查它是否正在运行。对于这一步,我尝试使用 Os.system,它似乎正在工作,但为了更好地控制我喜欢使用子进程,但不幸的是没有成功。我为 os.system 和 subprocess 提供了我的代码,如下所示:
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))
对于第二段代码,我收到一个错误:
错误:无法打开虚拟机:F:\ClientUbuntu10464bit.vmx,找不到虚拟机