【问题标题】:what is the differens between two terminals, like pts/3 and pts/5 [closed]两个终端之间有什么区别,例如 pts/3 和 pts/5 [关闭]
【发布时间】:2013-10-01 16:00:04
【问题描述】:

linux 命令“jobs”似乎会显示后台运行的命令。我输入“emacs &”,然后输入“jobs”,我可以看到它。但是,如果我在其他终端输入“工作”,结果证明没有工作背景。 在不同的终端中,输入“历史”会显示不同的结果。为什么?
我尝试“人工作业”,但没有关于作业的手册。

【问题讨论】:

标签: linux bash terminal


【解决方案1】:

jobs”、“bg”、“fg”、“kill”、“wait”等命令都是用于作业控制的内置 shell 命令,仅与当前正在运行的 shell。见:http://linuxcommand.org/lts0080.php

  • 当您连接到 pts/3 时,您在该终端中运行一个 shell(例如,bash),您会看到一个命令提示符,并且可以启动进程,输入命令等。

  • 当您连接到 pts/5 时,您会在该终端中运行另一个 shell(也是 bash),然后您会看到另一个命令提示符,您可以启动进程和运行命令等。

它们是不同的 bash 进程,每个进程都有自己的命令历史记录和作业。这就是为什么您无法从另一个 bash 进程中看到后台进程的原因。它们是两个独立的运行 bash 进程。

【讨论】:

    【解决方案2】:

    工作在“man bash”中讨论。每个 bash 会话都有自己的历史。如果 'jobs' 显示没有后台进程,则该 bash 进程没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-18
      • 2014-10-02
      • 1970-01-01
      • 2017-06-16
      • 2015-03-24
      • 2013-12-11
      • 2014-02-13
      • 2011-12-24
      相关资源
      最近更新 更多