答え1
&
コマンドの末尾にある文字は、前にスペースがあるかどうかにかかわらず、バックグラウンドプロセス(時々呼び出しとも呼ばれる)を開始します。非同期プロセスシェルは、次のコマンドを実行する前に終了するのを待たないためです。
top
基本的にはインタラクティブなプログラムなので、バックグラウンドプロセスとして実行する必要はほとんどありません。これはStopped
、背景がユーザーと対話しようとするとtop
端末にテキストが表示される理由でもあります(制御端末に接続されていないため、対話できません)。
私のシステムでは、次のようなより詳細なメッセージを受け取りました。
[1] + Stopped (tty output) top
「top
ターミナルに何かを書こうとしましたが、書けなくて一時停止しました」という意味です。
背景をtop
前景に移動するにはを使用しますfg
。
この場合、二つバックグラウンドtop
プロセスが実行中です。最初を前景にするにはを使用しますfg %1
。 2番目を前景にするにはを使用しますfg %2
。
%1
合計の数字はジョブ%2
ID またはジョブ仕様です。これは、バックグラウンド操作の開始時に表示される角かっこ内の数字に対応します。
関連:
...そしてこれに関連する他の質問職業管理ブランド。
答え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が発生します。私はここに初めて来ましたが、これは私がやっている練習だけであり、エラーが何であるかを完全に理解していないため、解決策を見つけることができません。