サブターミナルを終了せずに(「screen」を最初に実行せずに)、どのようにターミナルを閉じることができますか?

サブターミナルを終了せずに(「screen」を最初に実行せずに)、どのようにターミナルを閉じることができますか?

場合によっては、gnome端末でアプリケーションを実行してから、突然gnomeなどを再起動する必要がある場合があります。この質問に対する回答も役に立ちます。その後、問題が発生した場合はSSH接続を切断したいと思います。

Gnomeの端末ツリーは次のとおりです。

gnome-terminal
    bash
        some-boring-process

「分離」bashgnome-terminalまたはsome-boring-processbashから切り離して出力をどこかにリダイレクト)できますか?ただ殺すと、gnome-terminalすべてのbashサブプロセスが死にます。

ベストアンサー1

some-boring-process現在bashセッションで実行されている場合:

  1. それを停止し、ctrl-zbashプロンプトを提供します
  2. 背景に入れるbg
  3. ジョブ番号を記録しておくか、jobs次のコマンドを使用してください。
  4. このbashセッションからプロセスを切り離しますdisown -h %1(実際のジョブ番号を変更します)。

これは出力のリダイレクトには影響しません。退屈なプロセスを開始するときは、これを考慮する必要があります。 [編集] リダイレクトする方法があるようです。https://gist.github.com/782263

しかし、真剣に画面を見てください。リモートサーバーにシェルがあり、数ヶ月間実行してきました。


次のようになります。

$ sleep 999999
^Z
[1]+  Stopped                 sleep 999999
$ bg
[1]+ sleep 999999 &
$ disown -h %1

おすすめ記事