【发布时间】:2011-07-22 03:27:01
【问题描述】:
我有一个 C 程序,其结构类似于:http://www.csl.mtu.edu/cs4411/www/NOTES/process/fork/exec.html(也就是说,它是一个 shell,在输入时使用 execvp 运行一个命令,并无限循环直到输入“exit”)。
如果将无法识别的命令传递给 execvp,立即终止子进程的最佳方法是什么?例如,如果我输入“ehco”而不是“echo”,我怎么能快速杀死这个子进程?我注意到如果我输入一个不在我的 PATH 中的命令,然后立即键入 exit,它不会退出,直到我稍后再次键入 exit。
【问题讨论】: