Linux

Linux

ext3ってinode増えすぎると壊れるくさい

2回経験した。 その1 PVがほどほどにあるサイトで、PHPを使ってページをレンダリングしていた。 PV数が多くなり、PHPのGCの処理が追いつかなくなり、セッションを保存するファイルが消えずにどんどん溜っていった。 →fsckかけたらエラ...
Linux

シェルスクリプトで排他処理

運用サーバで、2分おきにsubversionのupdateを行うシェルスクリプトを動かしています。今までは、1回のupdateが50秒程度で終了するので、同時実行を防ぐための排他処理をしていませんでした。しかし、サーバの負荷が高かったときは...
Linux

Fatal error: Exception thrown without a stack frame in Unknown on line 0

PHPのsession管理のためにファイルを利用しているとき、そのファイルを保存する場所が読み書きできない場合に発生。 Fatal error: Exception thrown without a stack frame in Unkno...
Linux

unixコマンドでgrepの否定条件

-vで指定した正規表現の否定にマッチする。 % grep -v ヘルプにこう書いてある。 -v, --invert-match select non-matching lines 使用例 % cat textfile a b c % gre...
Linux

複数台で運用しているサーバのアクセスログを1つに統合する

複数台のフロントエンドサーバでapacheが動いている場合を想定します。 その場合、アクセスログが複数のサーバにまたがってしまいます。 こんなかんじ。 web-01.access-log.20071130web-02.access-log....
Linux

Compiling subversion from source distribution.

% ./configure --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl % make # make install subversi...
Linux

GMTとUTCは違う

学校では、GMTに関してしか習っていなかったのですが、実際の世の中はUTC基準で時刻が決定されているようです。 GMTより、UTCの方が精度が高いです。NTPサーバで同期しているNTPサーバはUTCです。 詳しい説明:
Linux

SYN FLOOD のテスト

SYN FLOODを作るためのシェルスクリプト。 悪用しないでね。
Linux

SYN_RECVが大量発生

運用サーバでSYN_RECVが大量に発生してる。。。SONIC WALLという統合型ルータが変なパケットを出してるみたい。 とりあえずの設定。 # echo 1 > /proc/sys/net/ipv4/tcp_syncookies スター...
Linux

計画停電の時に実行すべきLinuxコマンド

atコマンド 以下のコマンドでスケジュールできる。 # at -t '200702100700' at> shutdown -h now Ctrl+D 予定を確認する場合は以下のコマンド。 # atq