Linux 控制台 - 启动进程并等待完成

标签 linux process console

我必须编写启动另一个进程(GUI)的控制台应用程序。然后,使用其他应用程序或相同的选项,我必须能够停止子进程。此外,如果子进程从 GUI 关闭,则必须通知我执行最终任务(如果被杀死,则相同)。

我认为在子(GUI)工作时保持第一个(父)应用程序运行并继续完成最终任务是很好的。例如,在 .Net 中,这是在 Process.Start() 之后使用 Process.WaitForExit() 完成的。

最佳答案

阅读wait(2)exit(2)系统调用手册页。 wait(2) 停止调用进程,直到它的某些子进程有 exit(2) ,并且 exit(2) 执行相反的操作,退出程序并让内核通知其父进程,并将提供的退出代码传递给它。

关于Linux 控制台 - 启动进程并等待完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27336560/

相关文章:

windows - Windows 服务和 Windows 进程之间有什么区别?

windows - 使用 taskkill/F 返回代码 0 终止进程

使用 <nul 调用时 C# ReadKey 崩溃控制台应用程序

javascript - 为什么 prototyping Function 不影响 console.log?

android - 如何在启动时使用 root 权限在 Android Things 设备上运行 shell 脚本?

linux - 有没有使用Linux Security Module 的安全软件?

python - 使用pip download命令时如何设置平台

c# - 如何让命令的输出实时显示在窗体的控件中?

c# - Console.Out 输出显示在输出窗口中,需要在 AllocConsole() 中

linux - 如何使用 svn grep 和检查代码?