0

SSHセッションでターミナルからプロセスを実行していて、バックグラウンドでプロセスを開始しnohup、切断しました。

しばらくしてサーバーに再度ログオンすると、プロセスがまだ実行されていることを確認しましたが、サーバーbashを開始した端末ではなかったため、現在の端末でサーバーをフォアグラウンドに戻すことができません。プロセスは、最初のセッションinitを終了したときに、プロセスを開始したシェルが終了したものとして属していると思います。SSH

さて、私が始めたプロセスをどのように相互作用させるのですか?それは私がそれか何かを殺したいということではありませんが、プロセスが時々ユーザー入力を受け取り、今それがそれを待っているとしたらどうでしょうか?

4

1 に答える 1

2

さて、私が始めたプロセスをどのように相互作用させるのですか?

簡単な答え:あなたはしません。そのプロセスの入力と出力は、もう存在しない端末に接続されています。

プロセスが時々ユーザー入力を受け取り、現在それを待っている場合はどうなりますか?

入力を待つことはありません。何かを取得しようとした場合、読み取ろうとしたときにファイルの終わりを受け取っていたはずです。

おそらく、セッションを切り離して再接続できるように、画面の下でそのようなプロセスを実行することをお勧めします。

于 2013-02-09T04:29:00.010 に答える