我想要在特定时间后自动杀掉一个命令。我考虑的界面如下:
% constrain 300 ./foo args
有一个问题,如何在5分钟后自动杀掉"./foo"进程,但如果该进程占用过多内存也会自动杀掉。
是否有现成的工具或者有人编写过这样的工具?
补充:Jonathan的解决方案完全符合我所想,并且在linux上运行良好,但是我无法使其在Mac OSX上运行。我去掉了SIGRTMIN,可以正常编译,但信号没有被发送到子进程中。有人知道如何在Mac上实现这个功能吗?
[添加:来自Jonathan的更新版可在Mac和其他系统上使用]