【发布时间】:2018-08-13 23:06:41
【问题描述】:
我正在循环一组文件的do ... while 中调用视频转换过程。
大部分时间它都按预期工作,但有时该进程会挂在文件上并且在我将其杀死之前不会继续。 (所以它并不是没有反应 - 只是没用!)
它仍在发送到 stdout 和 stderr,在那里我可以看到它正在尝试一遍又一遍地读取相同的索引。我还可以看到它没有将任何输出写入目标文件(因此它没有做任何有用的事情)。
我可以:
监控 stdout 和/或 stderr 是否有重复项,如果重复执行多次则退出进程;或
监控目标文件,如果超时后不存在则退出进程;或
如果在超时后未能完成,请退出进程?
【问题讨论】:
-
第三个问题(超时后退出进程)这里有答案:stackoverflow.com/questions/5161193/…
-
第二个问题(检查文件并在一段时间后退出)可以用一个简单的
for/while+sleep+[ -f ... ]+kill来完成 -
谢谢。这两个看起来对我来说都是有用的东西。