Difference between foreground job and background job
在Linux中,前台作业和后台作业有什么区别?
- 这是一个一般性的参考问题。查阅百科全书或书籍。
- 我读过,但没有关于这个话题的信息。
- 主持人已经决定关闭这个,因为很难知道这里有什么问题。!这真的让我吃惊,因为我的问题很清楚。
- 这个问题已经结束了(至少在我的情况下),因为维基百科已经有了一个很好的答案,所以你不需要一个人为你量身定做的答案。如果您不理解本文或不想了解更多信息,请随意问一个更集中的问题,总结您所理解的内容,并指出您有问题的具体点。
- 那么维基百科上解释的任何东西都不是StackOverflow的主题吗?这似乎不一致。这是一个很好的问题,我被同学和同事问了好几次。我不明白为什么不应该使用stackoverflow来提供更清晰、简洁的答案。
在前台作业中,您的所有输入都指向进程的stdin(包括当您按下CTRL-C时生成的SIGINT,这就是为什么如果进程在前台,您仍然可以终止进程)。
在后台作业中,您的输入被定向到shell进程,这就是您看到shell提示并可以执行命令的原因。