1. ホーム
  2. linux

[解決済み] pts/3とpts/5のような2つの端子の違いは何ですか[クローズド]。

2022-02-17 15:09:01

質問

Linuxのコマンド「jobs」は、バックグラウンドで動作しているコマンドを表示するようです。 emacs &と入力すると、jobs"と表示されるのですが、emacs &と入力すると、emacs "と表示されます。しかし、他の端末で "jobs"と入力すると、バックグラウンドで動いているものは何も表示されません。 また、別のターミナルで ">history" と入力すると、異なる結果が表示されます。なぜでしょうか?
man jobs"で調べてみましたが、ジョブに関するマニュアルはありませんでした。

解決方法は?

のようなコマンドを使用します。 jobs "、" bg "、" fg "、" kill "、" wait "はすべてジョブ制御のための組み込みシェルコマンドで、現在実行中のシェルにのみ関係するものです。参照してください。 http://linuxcommand.org/lts0080.php

  • に接続しているとき pts/3 を実行すると、シェル(と言う。 バッシュ を使用すると、コマンドプロンプトが表示され、プロセスを開始したり、コマンドを入力したりすることができます。

  • に接続しているとき pts/5 を実行すると、別のシェル(これも バッシュ を使用すると、別のコマンドプロンプトが表示され、プロセスの開始やコマンドの実行などが可能になります。

これらは異なるbashプロセスであり、それぞれ独自のコマンド履歴とジョブを持っています。そのため、一方のbashプロセスのバックグラウンドプロセスをもう一方のbashプロセスから見ることができないのです。これらは2つの別々の実行中のbashプロセスなのです。