= screen/tmuxを使おう = = こんなことで困ったことは = * SSHでリモート接続していたらネットワークが切れてしまって向こう側で動かしていたプログラムが突然の死 * 大きな物をコンパイルし始めたら途中で止めるわけにも行かず帰れなくなった = そんなあなたにscreen/tmux = * 『GNUによって開発されたフリーな端末多重接続ソフトウェアである。1台の端末や接続したリモートの端末から、全く別々の複数の端末へと同時に接続する事が出来る。コマンドライン上で複数のプログラムを実行したり、シェル上でプログラムを実行させたまま接続を解除したりする時等に非常に役に立つソフトウェアである。』 * Wikipediaより = 何が違うのか? 1/2 = screenを使わない場合 {{{ |-+- 01052 root /usr/local/bin/xdm -nodaemon ttyv8 | |--= 01058 root /usr/local/bin/X | \-+= 02463 root xdm: :0 (xdm) | \-+= 02491 mernao twm | \-+- 02518 mernao gnome-terminal | |--- 02521 root gnome-pty-helper | \-+= 02522 mernao bash | \--= 02544 mernao ssh nest }}} = 何が違うのか? 2/2 = screenを使った場合 {{{ |-+- 01052 root /usr/local/bin/xdm -nodaemon ttyv8 | |--= 01058 root /usr/local/bin/X | \-+= 02998 root xdm: :0 (xdm) | \-+= 03006 mernao twm | \-+- 03028 mernao gnome-terminal | |--- 03031 root gnome-pty-helper | \-+= 03032 mernao bash | \--= 03097 mernao screen -r <<=== 画面に表示されている方 | |-+= 02654 root screen <<=== こっちが本体 | |-+= 02656 mernao /usr/local/bin/bash | | \--= 02703 mernao ssh nest | \-+= 02734 mernao /usr/local/bin/bash | \-+= 02745 mernao pstree | \--- 02746 mernao ps -axwwo user,pid,ppid,pgid,command }}} = 端的に言うと = * ターミナルで作業中の内容を維持できる。 * うっかりターミナルのウインドウを閉じてしまっても、マシンの電源が落ちるようなことが無ければ復活できる。 = tmuxって? = * screenと同じ事ができる。 * MMAではtmuxを使っている人が多い * sunには入っていないがJEDにはある * これから使うならtmux? = 実際に使ってみよう = * コマンド一覧を配布しようと思ったがプリンタ不調で刷れなかったorz