Subject: Is it possible to reconnect a process to a terminal ... ?
Date: Thu Mar 18 17:16:55 EST 1993

4.10) プロセスを端末から切り離した後、例えばプログラムをバックグランドで 動かしてログアウトした後などにに再び端末に接続することは可能でしょうか。

多くの種類の UNIX では、VMS や Multics といった OS がサポートしている ような、プロセスを「端末から切り離す」、「端末に繋げる」という機能を 持っていません。しかしながら、ただで再配布出来るパッケージが2つあり、 これらを使うことで、後で端末に再接続することが出来るようにプロセスを 実行開始する、ということが出来ます。

一つは "screen" で、これは comp.sources.unix アーカイブ中に、"Screen, multiple windows on a CRT(CRT 上にマルチウインドウを実現します)" とあ ります(comp.sources.misc volume 28 "screen-3.2" を参照)。このパッケー ジは少なくとも BSD, SystemV r3.2 SCO UNIX 上で動作します。

もう一つは "pty" で、これは comp.sources.unix アーカイブに "Run a program under a pty session (疑似端末セッション下でプロセスを実行)" (volume 23 の "pty" を参照) と書かれています。pty は BSD-like なシス テム上でのみ動作するように設計されています。

これら両方のプログラムとも既に実行開始されているプロセスには使うことが 出来ません。すなわち、切り離し、再接続が可能なのは screen や pty を使っ て実行開始されたプロセスのみである、ということです。


UNIX FAQ LIST / Copyright(c)1994,Ted Timar / tmatimar@isgtec.com


Maintainer: あさだ たくや