【发布时间】:2014-06-15 07:27:23
【问题描述】:
我喜欢做一些东西,就像 shellscripting 中的 xargs 所做的那样。因此:
- 通过
exec()系统调用运行外部命令 - 作为子进程
- 并行
- 等待执行(最好是超时)
在perl中如何实现?
【问题讨论】:
-
看看Proc::Background的
timeout_system()sub。 -
@FilippoLauria 谢谢 - 虽然并行 waiting their exits 他们可能对这个扩展有点棘手,因为wait方法可以在单个后台进程上使用。如果您将其转换为答案,我很乐意接受或/并投票赞成。
-
在分叉的 pid 中
alarm()怎么样? -
@mpapec 是的,即使在循环中我也可以 wait() 。它可能有效,这就是我要做的,虽然它必须更好地自动化,但我的目标也可以通过这种方式实现。
-
xargs 不会并行执行子进程
标签: perl shell exec fork xargs