【问题标题】:How not to close process, started from ubuntu terminal, and continue to execute another commands from terminal?如何不关闭进程,从 ubuntu 终端启动,并继续从终端执行另一个命令?
【发布时间】:2012-03-06 18:05:47
【问题描述】:
我不是高级 linux 用户。我使用ubuntu。
当我从终端启动任何进程时,例如 firefox,我输入:
火狐
进程开始,然后我需要在终端中编写另一个命令。例如,我想更改目录,但我不能这样做,因为启动了 firefox。而且我不想关闭它,但想启用终端。
对不起,如果我的解释不清楚,我不太懂英语。
【问题讨论】:
标签:
linux
ubuntu
terminal
【解决方案1】:
你可以在后台启动进程
firefox &
如果你开始它
firefox
它将在前台,您可以使用 Ctrl+Z 将其移至后台(这会将其置于后台,但进程将冻结,直到您使用 bg 命令)然后您必须执行
bg 1
其中 1 是作业 ID。您可以使用命令查看作业 id
jobs
如果你需要将进程返回到前台你必须使用
fg 1
其中 1 是作业 ID。
【解决方案2】:
只需在此处执行此操作:
firefox &
将其放到后台。
还可以查看命令disown、nohup 和fg。
【解决方案3】:
如果您的命令已经启动,您可以使用 Ctrl+Z 发送暂停信号到正在运行的进程。然后您可以使用bg 命令(传入%1 来表示作业列表中的第一个进程),这将把它变成一个后台进程,就好像您在原始命令中使用了&。
【解决方案4】:
如果您以& 结束命令行,程序将在后台运行,您将能够使用终端执行其他命令。示例:firefox &。