下面的小脚本应该每10分钟运行一次带有参数的shell命令。它一次运行正确(30分钟前),但现在不玩球(自此以后应该再次进行2次)。我犯了一个错误?Python使用params循环调用shell命令
while(True): subprocess.call(["command","param"]) time.sleep(600)
下面的小脚本应该每10分钟运行一次带有参数的shell命令。它一次运行正确(30分钟前),但现在不玩球(自此以后应该再次进行2次)。我犯了一个错误?Python使用params循环调用shell命令
while(True): subprocess.call(["command","param"]) time.sleep(600)
你subprocess.call可能阻止你的命令是什么。我怀疑它是你的python脚本,而不管shell命令是什么(花费太长时间)。
你可以判断你的命令是通过检查返回代码完成与否:
print subprocess.call(["command","param"])
它应该打印0
是否成功,或抛出一个异常,如果该命令有问题。但是,如果你从来没有看到连续的打印,那么它永远不会从通话中返回。
这是我立即指责Python脚本的错误。我想你可能是对的。我将结果输出到日志文件中,以尝试发现错误。干杯! – Federer 2012-04-26 16:40:51
过程仍在运行? – corn3lius 2012-04-26 16:29:36
你在打什么样的命令?它在做什么? – jdi 2012-04-26 16:32:06