別のSSHセッションを使用して、1つのSSHセッションで開始されたプロセスを分離できますか? [コピー]

別のSSHセッションを使用して、1つのSSHセッションで開始されたプロセスを分離できますか? [コピー]

重複の可能性:
実行中のプロセスであることを拒否し、新しいスクリーンシェルに接続するにはどうすればよいですか?

SSHセッションからターゲットシステムへのプロセスを開始しましたT。私のSSHシステムがAハングしました。別のコンピュータでsshを使用して確認しましたが、Bプロセスはまだ実行中ですT。これで、Aプロセスの実行に影響を与えずに再起動できるようにしたいですT。スクリーンやbyobuなどを使うのを忘れてしまいました。現在の中断のために否認しAたり、他の何もすることはできません。ctrl z 何ができますか?プロセスを終了したくありませんが、A中断されたプロセスを再開できるようにしたいです。

答え1

SIGCONTシグナルをプロセスに送信しようとすることができますが、rozcietrzewiaczが述べたように、プロセスに端末アクセスが必要な場合は、ファイル記述子を処理する必要があります。

殺し続けるPID

それでも表示される場合は、Tユーザー入力が必要な場合があります。

答え2

プロセスに添付されているファイル記述子を変更できますが、通常はそうするにはやや汚れたトリックを使用する必要があります。全体的なコンセプトがよく捉えられていますこの問題。このようなプログラムの実行があなたの場合に成功するかどうかは、プログラムがどれほどretty厳しいかによって異なります。プロセス独自のファイル記述子の状態を監視します。

関連情報