【发布时间】:2012-12-23 02:30:55
【问题描述】:
执行 execvp() 系统调用时,如果调用成功,则不会返回。这是否意味着该过程永远不会终止?如果是这样,它是否始终处于运行状态? 我知道这是一个基本问题,但我认为当手册页中说“exec() 函数仅在发生错误时返回。返回值为 -1,并且errno 设置为指示错误。”
提前致谢!
【问题讨论】:
-
如果你想运行另一个程序并返回,你可以使用system()函数,或者先fork()然后exec。
标签: unix operating-system system-calls