88
88
CTRL+Z对unix/Linux应用程序有什么影响?
我很好奇也很困惑,ctrl+z到底是什么行为?
我知道,如果一个进程在前台运行,我们按ctrl+z,它就会进入后台。
但是具体会发生什么。
它是继续做它的工作,还是被暂停,然后停在原来的位置。
如果它在那个点上被停止了,那么后台工作的意义是什么。
我很好奇也很困惑,ctrl+z到底是什么行为?
我知道,如果一个进程在前台运行,我们按ctrl+z,它就会进入后台。
但是具体会发生什么。
它是继续做它的工作,还是被暂停,然后停在原来的位置。
如果它在那个点上被停止了,那么后台工作的意义是什么。
按Ctrl+Z发送 TSTP
信号给你的进程。这将停止执行(内核不会再安排任何CPU时间给进程),进程正在等待CONT继续处理。
你可以通过kill -TSTP
和kill -CONT
来模拟/复制这个功能(因为kill
会向你的进程发送一个指定的信号,尽管名字是这样的!)
shell有 “后台 "进程的功能,但这是shell和进程之间的关系。进程本身并没有 "背景 "或 "前景 "的概念。
更多信息请参见 这里 。
当按ctrl+z键时,一个进程被暂停和停止。使用fg可以将暂停的工作移到前台,使用bg可以在后台运行。
更多信息请参见 http://linuxreviews.org/beginner/jobs/ 。