星影の魔術師の魔法の呪文

PR

×

プロフィール

星影の魔術師

星影の魔術師

キーワードサーチ

▼キーワード検索

コメント新着

和活喜 @ Re:UGREEN の新型 MagSafe 対応ワイヤレス充電スタンド(10/02) New!   応援(^-^)V  こんにちは。金曜日で…
誤算丸子 @ Re:UGREEN の新型 MagSafe 対応ワイヤレス充電スタンド(10/02) New! MagSafe対応のワイヤレス充電スタンドが燃…
teapotto @ Re:UGREEN の新型 MagSafe 対応ワイヤレス充電スタンド(10/02) New! (○´∀`)ノ゙こんにちゎ★ 先日の記事を拝見し…
星影の魔術師 @ Re[1]:今度の旅行でのデータ通信回線を手に入れました(10/01) 和活喜さんへ いつもありがとうございます…
2011.12.02
XML
カテゴリ: 日記
魔術師です。

プログラムと言っても、シェルスクリプトですけどね。

LDAP サーバーを Linux サーバーに立ててユーザー認証に使っています。
このデータを訳あって強制レプリカ配信をしています。
15分おきに LDAP サーバーを停止して、
本社のマスターサーバーから各拠点のサーバーへ遠隔コピーしています。
特にユーザー追加やユーザー情報の変更が有ったらコピーしないと即同期できないんです。

Web UI のパスワード変更プログラムでデータ変更フラグを上げて、
15分おきにチェックしてフラグが上がっていればデータを転送します。


このユーザー認証データですが、気が付くと 524MB に膨れあがって、
全サーバーに転送するのに 15分では終わらない。
30分くらい掛かって動作中に 2回目の処理が回ってるみたいでエラーが出ます。

何が問題かというと、動作中に処理が多重に回るとは思っていませんでした。
サボっていたので、ちゃんと排他制御を掛けました。

動作フラグを表すファイルをテンポラリーディレクトリに作って。
動作フラグファイルが有る限り処理を回さないようにしました。

処理が終了したら動作フラグファイルを消すと。

プロセスが途中で死んだら、動作フラグファイルが残って2度と処理が回らなくなります。
気を付けないとね。

まぁ流れ的には、

処理判定は if [ -f filename ]; then でファイルの存在判定をしています。

DOS バッチならば if exist filename goto LABEL です。
touch の代わりは、echo > filename を使っています。

しかし今日は寒かったですね~。
午前中は寒くて寒くて震えてやっとれん状態で、

作業着の上に重ね着してました。

これがオリーブ色で、昔の会社支給の防寒着にちょっと色が似てるため
昼に食堂で元隊長に「会社の防寒着かと思った」って言われてしまいました。
まぁ確かに似てる色だけど、ショック・・・。
お気にのジャケットなのに。

帰りには雨が降り出しました。

星影の魔術師に
応援のクリックをポチッとお願いします。

ブログランキング・にほんブログ村へ

にほんブログ村 IT技術メモ
にほんブログ村 IT技術メモ

にほんブログ村 戦うサラリーマン
にほんブログ村 戦うサラリーマン

皆さんの、協力に感謝しています。



by CyberBuzz









お気に入りの記事を「いいね!」で応援しよう

最終更新日  2011.12.02 20:02:27
コメント(15) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: