linux 使用PID将进程转到前台

linux 使用PID将进程转到前台,第1张

例如: emacs &

但如果你忘了输入&但你又不想把程序停止后重新启动;

你可以这么做:

按Ctrl + Z暂停前台工作,比如前面提到的Emacs;

然后用jobs命令查看当前bash一共启动了多少程序,你可以看到你的emacs在其中,它的状态是Stoped的并且它的jobID也可以看,比如是2

然后用命令bg 2

这样你就可以达到和emacs &一样的效果了。

您直接在前台写命令不就行了?我们一般是反过来折腾的!

写完命令行,在最后加上$,将命令挂到后台运行

正在运行指令时,按Ctrl+Z,将进程挂到后台并暂停;

bg 命令在后台运行被暂停的作业;

fg 将后台作业放到前台运行。

要让程序在后台执行,只需在命令行的最后加上“&”符号。[例1] 在后台运行find命令,在当前目录及其子目路下查找文件名为abc的文件。

执行命令和立即显示的内容如下:

$ find . -name abc -print&

10722

$

10722表示进程号(PID)。当find命令在后台执行完后,会显示结果。

当在后台运行命令时,最好将其输出重定向输出到一个文件中去,以便以后检查。

[例2] 在后台运行find命令,在当前目录及其子目路下查找文件名为abc的文件并将结果存到myfind 文件中。执行命令如下:

$ find . -name abc -print>myfind&

在运行后台程序的同时可以继续输入命令。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8304481.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存