因此,在列出我正在运行的命令的进程 ID 和名称、CPU 时间和相同命令的实际使用时间时,我为我的 OS 类和一个增加值选项添加了一项工作。问题是,我只能在它们完成后使用 times() 函数获取它们,并且信息应该在它们运行时出现。有没有办法做到这一点?
我通过分叉父进程然后execlp("xterm","xterm","-hold", "-e", command, NULL)
在子进程上运行来启动命令。如您所见, -hold 可防止窗口立即关闭,例如,这使我能够看到 date 命令的输出,但另一方面使 xterm 挂起,直到我关闭它kill() 或直接在 xterm 窗口上。
感谢所有帮助。谢谢你。:)
注意:操作系统是 Linux(我使用的是 Ubuntu 11.04,但代码应该适用于所有发行版)。