首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果子进程更改了系统时间,则预计超时不正确

如果子进程更改了系统时间,则预计超时不正确
EN

Stack Overflow用户
提问于 2012-10-19 03:30:55
回答 1查看 396关注 0票数 1

Redhat linux

我正在派生一个子进程,这是一个更新系统时间的shell脚本。我在expect中的超时时间为30分钟,如下所示。我的子进程将系统时间与其他命令一起更新为提前4小时。当我执行下面这些代码行时,我得到的结果是1。

代码语言:javascript
运行
复制
child = pexpect.spawn('/bin/bash',['-c',options.cmd])

result = child.expect([pexpect.EOF,pexpect.TIMEOUT],timeout=cmd_timeout)

如何让pexpect使用真正的计时器来超时?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-19 07:11:53

pexpect使用受系统时钟更改影响的time.time()。更好的替代方法可能是Python3.3中的time.monotonic() (请参阅its analog on older versions)。如果可用,它由子进程模块使用。

你可以使用implement timeout using a while loop with your time() function, using signal.alarm(), etc

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12962291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档