【发布时间】:2019-02-05 04:08:39
【问题描述】:
当我在下面运行代码时,我看到进程甚至在完成之前就终止了。 我通过手动运行命令来验证命令只是工作文件。 cmssso-util 产生大约 1200 行的输出。这可能是缓冲区问题吗? 我通过将“ls -ltr”分配给变量命令来验证脚本工作正常。 以下链接中的参考文档: https://pexpect.readthedocs.io/en/stable/_modules/pexpect/run.html
- 我尝试使用 'bash -c' 为命令添加前缀,但未能解决此问题。
- 我试图找出 pexpect 如何确定终止进程,但仍然无法获得任何明确的文档。 请帮帮我。
【问题讨论】:
-
命令有输出吗?该输出是否表明任何错误,或者只是意外截断?
-
@jasonharper :日志没有显示任何错误,进程意外终止。手动运行时相同的命令进程完成,没有任何问题。最后几行日志在这里`:/usr/lib/vmware-sca/lib/lookup-client.jar:/usr/lib/vmware-sca/lib/*:/usr/lib/vmware-sca/lib\' , \'-Dlog4j.configuration=tool-log4j.properties\', \'com.vmware.vim.lookup.client.tool.LsTool\', \'get\', \'--url\', \' vcsa.st.local:443/lookupservice/sdk\', \'--id\', \'f09ee5e1-0c3a-4808-9eee-8bc8bb0f3bd1\', \'--as-spec\']\r\n'`