【发布时间】:2012-01-25 00:17:27
【问题描述】:
我想在 ccl 中运行一个 shell 命令,但是这个命令可能由于某种原因被挂起。所以我想杀死这个命令生成的所有子进程。我该怎么做?
我试过 trivial-shell 运行 shell 命令,当命令没有挂起时,它运行良好。
我还使用了 trivial-shell 中的 with-timeout 宏来检查超时,它只是给我一个超时错误条件,shell 进程仍然挂在那里。在这里,我只想把他们都杀了,然后回报一些东西。
谢谢大家。
【问题讨论】:
-
我建议在 Clozure CL 邮件列表中提出这样的问题 - 专家都在。