什么是 Jobs 中的后台进程和前台进程

Sag*_*lvi 2 command-line process-management background-process

我正在学习 Redhat Linux 7,主题是监控和管理其中的 Linux 进程我了解 Processess 及其命令。但我不明白“控制作业”和在后台运行作业及其后台和前台进程的实用性。你能给我们解释一下这个词吗?

Uri*_*iel 6

从交互式 shell 发出的大多数命令都在前台运行。这基本上意味着您必须等待执行的命令(或 processus )停止,然后再做其他事情。对于长/复杂的程序或脚本,替代方法是在后台运行它们。这意味着您可以在长程序执行时继续工作。

&命令末尾的 &号执行此操作。您还可以使用 ctrl-Z 暂停前台命令,并使用该bg命令将其扔到后台。此后您可以管理这些后台任务(jobs命令),杀死它们等。

请注意,后台命令不会与您的 tty 分离:在某些情况下,后台命令可能会等待用户输入(请参阅fg将作业带回前台的命令)。如果您结束终端会话(通过关闭终端、注销、关机等),后台作业也可能被终止(nohup有关更多详细信息,请参见参考资料)。