@kyanny's blog

My life. Opinions are my own.

【解決済み】不完全なデーモンプロセスに制御端末を割り当てる方法を教えてください

http://q.hatena.ne.jp/1320139299

質問したらものすごく詳しく教えてもらえた。人力検索すごい・・・。

実際に動くコードを見せてもらって、自分で動かして確かにデーモンプロセスに端末が割り当てられていることを ps の結果で確認できた。 openpty とか TIOCSCTTY とかのポインタも知ることができたし、 open で端末を開くときの注意点とかも教えてもらえたし、たいへん満足です。これでたったの 500 はてなポイントは安い。

Perl だと IO::Tty, IO::Pty などの仮想端末を扱うモジュールがあるみたい。こういうのをプログラム内から呼べば端末を割り当てることができそう。Ruby だとどうかなと思って ruby openpty でぐぐったら http://d.hatena.ne.jp/mooz/20110718/p1 が出てきてそういえば RubyKaigi でなんかよくわからんけどすごいと思ったのを思い出した。これのソースを読んだら openpty とかについて詳しくわかりそう。