【发布时间】:2021-02-21 19:27:18
【问题描述】:
大家好,我目前正在用 c 创建一个 shell,它可以在后台执行命令,同时允许用户在前台继续执行命令。就像在 Lniux 中一样。但是,我不想让后台进程在主机 shell 上运行,我希望它运行我制作的 shell。所以我知道我不能使用 execl 函数来做到这一点。有谁知道我需要什么样的功能来做到这一点?我知道我需要创建一个 fork 来创建子进程和父进程。完成后,我将在子进程中执行后台命令,而不是在父进程中调用 wait。但是我不知道是否有我需要在后台执行的功能。
感谢您的帮助!
【问题讨论】:
标签: c shell background fork