Answers:
fg
是用于前景作业的正确命令,但是如果有多个作业在运行,则应指定作业号。如果仅键入fg
,则最后一个后台作业(shell认为当前作业)将被带到前台。
获得当前职位:
$ jobs
[1]+ ping google.com &
通过指定数字来预测作业:
fg %1
该命令可能会被正在运行的进程的输出分解,但是它仍然可以使用,您可以忽略该中断。
然后按ctrl+ c中断并停止该过程
如评论中所述,您还可以按作业编号发送信号,例如 kill %1
为了完整起见,如果&
在调用流程时未使用,则可以先将ctrl+ 冻结z然后再键入,将其发送到后台bg
fg
没有争论似乎也行得通,至少在只有一项后台工作时。
要回答所问的问题,即如何将进程的输出发送到后台和前台?,该tee
命令将执行以下操作:
在计算中,tee是使用标准流的命令行解释器(shell)中的命令,该命令读取标准输入并将其写入标准输出和一个或多个文件,从而有效地复制了其输入。 https://zh.wikipedia.org/wiki/Tee_(命令)
jobs
找工作IDjid
后台进程,然后就去做kill %jid
杀死它。