标签:job control 动作 运行 输出 通过 不能 区别 jobs
Control
+ Z
用于通过向其发送信号来暂停进程,该信号SIGSTOP不能被程序拦截。而Control
+ C
用来杀死带有信号的进程SIGINT
,并且可以被程序截获,因此它可以在退出之前清理自身,或者根本不退出。
如果您暂停一个进程,它将显示在外壳程序中以告诉您它已被暂停:
[1]+ Stopped yes
但是,如果您杀死了一个,则除了被退回到Shell提示符外,您将看不到任何确认。当您暂停一个进程时,您也可以使用它来做一些花哨的事情。例如,运行此命令:
fg
程序暂停后,它将重新回到前台。
并运行命令
bg
程序暂停后将允许它在后台运行(尽管程序的输出仍将进入TTY)。
如果您想杀死已暂停的程序,则不必fg先将其恢复,只需执行以下命令:
kill %1
如果您有多个挂起的命令,请运行
jobs
将列出它们,如下所示:
[1]- Stopped pianobar
[2]+ Stopped yes
使用%#
,其中#
是作业数目(一个在方括号中从jobs
输出)与bg
,fg
或kill
,可用于做这项工作的动作。
标签:job control 动作 运行 输出 通过 不能 区别 jobs
原文地址:https://www.cnblogs.com/pengpengboshi/p/13390303.html