端末でアプリケーションを実行する

端末でアプリケーションを実行する

重複の可能性:
実行中のコマンドを終了せずに端末を閉じるにはどうすればよいですか?

ターミナルでGUIアプリケーション(geditなど)を実行し、一度にターミナルから切り離す方法は?

答え1

これ&Operator を使用すると、アプリケーションをバックグラウンドで実行できます。使用

nohup gedit

または

nohup gedit &

(後者はgeditを起動した後に端末を使用でき、Enterキーを押してバックグラウンドで送信できます。)Nohup端末とセッションでアプリケーションを完全にディスパッチします。

答え2

2つのステップが関係しています。 1つはしばしば「背景」と呼ばれ、もう1つは「拒否」と呼ばれます。

  • &コマンドに「&」記号を追加することで、バックグラウンド操作を開始できます。これにより、ジョブがバックグラウンドで送信され、シェルが実行を継続できます。バックグラウンドで実行するコマンドは、まだシェルの子プロセスとして実行されます。実行中のシェルジョブのリストに表示されますjobsfg(またはfb %N複数のバックグラウンドジョブがある場合)、前景にインポートしてくださいCtrlC
  • disown %Nここで、Nはジョブ番号を実行してジョブを拒否できます。バックグラウンドジョブが1つしかない場合、これはdisown %1「バックグラウンドジョブをネストから削除」して、シェルの子プロセスではなくなりました。その後、シェルを閉じると、拒否されたプログラムは引き続き実行されます。

注:ZSHでは、プロセスを実行して所有権をすばやく取り消すことができますcommand &!&!状況と拒否を段階的に確認してください。

答え3

すでに実行している場合は、ctrl-zを押してを入力してbgからを押しますdisown。ただし、アプリケーションから端末に出力を取得できます。

関連情報