【发布时间】:2018-01-03 03:40:41
【问题描述】:
考虑以下代码:
close(channel_data->pty_master);
if (login_tty(channel_data->pty_slave) != 0) // new terminal session
{
exit(1); // fail
}
execl("/bin/sh", "sh", mode, command, NULL); // replace process image
exit(0);
根据execl() 的文档,当前过程映像正在被替换,调用仅在错误时返回。
但是,如果进程映像被替换,为什么还要在调用execl() 之后再调用exit()?
【问题讨论】: