如何解决如何在没有exec的情况下使用C在后台运行进程
大家好,我目前致力于在 c 中创建一个 shell,它可以在后台执行命令,同时允许用户在前台继续执行命令。就像在 Lniux 中一样。但是,我不想让后台进程在主机外壳上运行,我希望它运行我制作的外壳。所以我知道我不能使用 execl 函数来做到这一点。有谁知道我需要什么样的功能来做到这一点?我知道我需要创建一个 fork 来创建子进程和父进程。完成后,我将在子进程中执行后台命令,而不是在父进程中调用 wait。但是不知道有没有需要后台执行的函数。
感谢您的帮助!
解决方法
您需要的函数称为 exec
...几乎所有其他执行 other 的函数都是 execve
系统调用的包装器,之前可能与 fork
结合使用。但是 Linux 中没有其他功能可以exec
使用除 exec
系列之外的其他程序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。