![別のSSHセッションを使用して、1つのSSHセッションで開始されたプロセスを分離できますか? [コピー]](https://linux33.com/image/18242/%E5%88%A5%E3%81%AESSH%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%811%E3%81%A4%E3%81%AESSH%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E9%96%8B%E5%A7%8B%E3%81%95%E3%82%8C%E3%81%9F%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%92%E5%88%86%E9%9B%A2%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
SSHセッションからターゲットシステムへのプロセスを開始しましたT
。私のSSHシステムがA
ハングしました。別のコンピュータでsshを使用して確認しましたが、B
プロセスはまだ実行中ですT
。これで、A
プロセスの実行に影響を与えずに再起動できるようにしたいですT
。スクリーンやbyobuなどを使うのを忘れてしまいました。現在の中断のために否認しA
たり、他の何もすることはできません。ctrl z 何ができますか?プロセスを終了したくありませんが、A
中断されたプロセスを再開できるようにしたいです。
答え1
SIGCONTシグナルをプロセスに送信しようとすることができますが、rozcietrzewiaczが述べたように、プロセスに端末アクセスが必要な場合は、ファイル記述子を処理する必要があります。
殺し続けるPID
それでも表示される場合は、T
ユーザー入力が必要な場合があります。
答え2
プロセスに添付されているファイル記述子を変更できますが、通常はそうするにはやや汚れたトリックを使用する必要があります。全体的なコンセプトがよく捉えられていますこの問題。このようなプログラムの実行があなたの場合に成功するかどうかは、プログラムがどれほどretty
厳しいかによって異なります。プロセス独自のファイル記述子の状態を監視します。