相关疑难解决方法(0)

命令行命令在一定时间后自动终止命令

我想在一段时间后自动杀死一个命令.我记得这样的界面:

% constrain 300 ./foo args
Run Code Online (Sandbox Code Playgroud)

哪个会用"args"运行"./foo"但如果它在5分钟后仍在运行则会自动终止它.

将该想法概括为其他约束可能是有用的,例如如果它使用过多内存则自动填充进程.

是否有任何现有的工具可以做到这一点,或者有人写过这样的东西?

补充:Jonathan的解决方案正是我的想法,它在linux上的功能就像一个魅力,但我不能让它在Mac OSX上运行.我摆脱了SIGRTMIN,它让它编译得很好,但信号不会被发送到子进程.有人知道如何在Mac上完成这项工作吗?

[补充:请注意,Jonathan可以在Mac和其他地方使用更新.]

unix macos command-line utilities cpu-usage

52
推荐指数
5
解决办法
3万
查看次数

标签 统计

command-line ×1

cpu-usage ×1

macos ×1

unix ×1

utilities ×1