我想在一段时间后自动杀死一个命令.我记得这样的界面:
% constrain 300 ./foo args
Run Code Online (Sandbox Code Playgroud)
哪个会用"args"运行"./foo"但如果它在5分钟后仍在运行则会自动终止它.
将该想法概括为其他约束可能是有用的,例如如果它使用过多内存则自动填充进程.
是否有任何现有的工具可以做到这一点,或者有人写过这样的东西?
补充:Jonathan的解决方案正是我的想法,它在linux上的功能就像一个魅力,但我不能让它在Mac OSX上运行.我摆脱了SIGRTMIN,它让它编译得很好,但信号不会被发送到子进程.有人知道如何在Mac上完成这项工作吗?
[补充:请注意,Jonathan可以在Mac和其他地方使用更新.]