先輩に
「screen使ってる?」
と聞かれて
「screenってなんですか?」
と聞き返したら呆れた顔をして
「よくscreenなしで開発なんかできるねー。」
と言われた。
そんなわけでscreenを先輩に説明していただきました。。その時のメモ。
http://d.hatena.ne.jp/wadap/20080114/1200288402
を参考に触ってみる。時間があるときにemacsでの設定とかいろいろscreenについて追記します。
2011/01/14追記
とりあえず取り急ぎわかっていることをまとめる。
・detach(一時離脱コマンド)Ctrl j + d
・再びsshでアクセスして、前に立ち上げたscreenを確認するには screen -x もしくはscreen -r(detachか衣服)で確認できる。
・上記で確認すると、番号が羅列られるので、その指定の番号を-x移行に加えればそのシェルを操作できる。
・~/.screenrcの設定
autodetach on
bell_msg "^G"
defkanji utf-8
defencoding utf-8
encoding utf-8 utf-8
defscrollback 10000
escape ^Jj
startup_message off
vbell off
caption always "%{= wb} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wk} [%l] %{=b wb}%y/%m/%d(%D) %{=b wm}%c"
bind n screen
bind h prev
bind j next
bind l windowlist※ただしこの設定だとemacsとコマンドが被るらしい。自分が使ってる分には今のところ問題なし。
後で読む
ubuntu10.10の初期設定(.screenrcの設定にも言及している)
http://haman29.sakura.ne.jp/wiki/index.php?Ubuntu10.10#zac0145d
screenコマンド一覧
http://www.limy.org/program/screen.html
http://archive.linux.or.jp/JM/html/GNU_screen/man1/screen.1.html
その他screen関係
http://yskwkzhr.blogspot.com/2010/11/screenrc.html
http://mitukiii.jp/category/os/mac/
http://mitukiii.jp/2010/12/31/gnu-screen-install-to-mac/
http://d.hatena.ne.jp/hachiilcane/20101231/1293776981
http://route477.net/w/?ScreenHowTo
【sshd_confの設定】
これも先輩からのアドバイス
「ネットなんていつ切れるかわかんないじゃん。下記の設定をしておけば大分安定するよ」
ClientAliveInterval 15
ClientAliveCountMax 3
sshd_confは/etc/ssh/sshd_conf
にある。
デフォルトでは、
#ClientAliveInterval 0
#ClientAliveCountMax 3
というようになっている。コメントアウトをはずし、数値を入力し直す。
それぞれの意味は
ClientAliveInterval
→クライアントの生存チェック間隔
ClientAliveCountMax
→クライアントの生存チェック最大カウント数
つまり、
「15秒間に一度クライアントが生きてる(通信できるか)をチェックし、3回=45秒応答がなければ通信を切断する」
というものである。
デフォルトではすぐに通信が切れてしまうが、この設定をしておくと、何かのトラブルでネットが切れても、通信の接続を維持したまま復活できる。
参考になったサイト
http://www.saturn.dti.ne.jp/~jpug/doc/linux/sshd_config.html
0 件のコメント:
コメントを投稿