Answers:
“后台工作”只是一个不与用户交互的工作 - 它不控制tty,它只是做它的事情(通常是默默地)。前台作业相反,它控制tty与用户交互。
Control-Z暂停最近的前台进程(与tty交互的最后一个进程)(除非该进程采取步骤忽略暂停,就像shell通常那样)。这通常会将您带回shell,您通常可以从中输入命令bg
将刚刚暂停的进程移动到后台(让它继续运行)或fg
将其恢复到前台。
fg
首先通过发布确定哪个职位,jobs
然后说出它的%1然后发布 fb %1
和处理将恢复
fg %1
不fb %1
按Ctrl + Z会将TSTP
信号发送到您的进程。这将暂停执行(内核不会为进程安排更多的CPU时间),并且进程正在等待CONT继续处理。
您可以模拟/通过复制这个kill -TSTP
和kill -CONT
(因为kill
会提名的信号发送到你的过程中,尽管名字!)
shell具有“后台”进程的功能,但这是shell和进程之间的关系。这个过程本身并没有“背景”或“前景”的概念。
有关详细信息,请参见此处
^Z
发送SIGTSTP,而非SIGSTOP
按ctrl + z时,进程暂停并停止。使用fg,您可以将暂停的作业移动到前台,使用bg可以在后台运行它。
有关更多信息,请参见http://linuxreviews.org/beginner/jobs/。