Linuxのtop、top&、top&コマンド

Linuxのtop、top&、top&コマンド

私はLinuxで "top, top&, top &"コマンドの違いを理解していません。ここに画像の説明を入力してください。

答え1

&コマンドの末尾にある文字は、前にスペースがあるかどうかにかかわらず、バックグラウンドプロセス(時々呼び出しとも呼ばれる)を開始します。非同期プロセスシェルは、次のコマンドを実行する前に終了するのを待たないためです。

top基本的にはインタラクティブなプログラムなので、バックグラウンドプロセスとして実行する必要はほとんどありません。これはStopped、背景がユーザーと対話しようとするとtop端末にテキストが表示される理由でもあります(制御端末に接続されていないため、対話できません)。

私のシステムでは、次のようなより詳細なメッセージを受け取りました。

[1] + Stopped (tty output) top

topターミナルに何かを書こうとしましたが、書けなくて一時停止しました」という意味です。

背景をtop前景に移動するにはを使用しますfg


この場合、二つバックグラウンドtopプロセスが実行中です。最初を前景にするにはを使用しますfg %1。 2番目を前景にするにはを使用しますfg %2

%1合計の数字はジョブ%2ID またはジョブ仕様です。これは、バックグラウンド操作の開始時に表示される角かっこ内の数字に対応します。


関連:

...そしてこれに関連する他の質問ブランド。

答え2

top&そしてtop &同じことをしてください。

どちらもtopをバックグラウンドジョブとして実行します(topの場合はあまり役に立ちません)。

スクリーンショットは、これを[1] 4679使用してプロセスを前景にインポートできることを示していますfg 1

このトピックについて詳しく読むことができます。ここ

答え3

まず、top&はtop&と同じで、&はバックグラウンドでプロセスを実行するために使用されます。 topとtop&またはtop&の唯一の違いは、単純なtopは画面プロセスとして実行され、top&またはtop&はバックグラウンドプロセスとして実行されることです。

答え4

top&それからfg%1コマンドを試しましたが、引き続きtop:failed tty set error:Interrupted system call errorが発生します。私はここに初めて来ましたが、これは私がやっている練習だけであり、エラーが何であるかを完全に理解していないため、解決策を見つけることができません。

関連情報