2008年 02月 15日

screen 再入門

screen のつかいかたをみなおそうとおもいました。tiarra とか mobirc を常にデバッグモードでたちあげてて邪魔なので別の screen においだす

やりたいこと

  • 完全にデーモンにして放置したくはないけど、基本的に放置なプロセスを別の screen に
    • mobirc
    • tiarra * 2
    • chokan
    • 再起動を簡単にできるようにしたい
  • irssi もデーモン側にしてマルチアタッチ (irssi は別の Terminal.app でみる)
# サーバ起動時にいっかいだけ
$ screen -S daemon ~/.screen/init-daemon.rb
$ screen -S main

でアタッチしやすいようにソケット名指定して各 screen を起動しとく。なぜか -dmS して起動すると init-daemon.rb がうまいこと実行されないので (system "screen" 系がのきなみ失敗する感じ……なんでだろう)、-S で起動してデタッチする。

daemon 側の screen では、zombie QR してプロセスがしんでもすぐ再起動できるように


マルチアタッチは普通に別のウィンドウからログインして screen -rx daemon