我必须编写启动另一个进程(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/