「小難しい話」カテゴリーアーカイブ

WindowsバッチでMutexを使って二重起動を抑止する※ほぼPowerShell(笑)

Introduction

Windowsのバッチファイルで、二重起動を抑止するため色々頑張って見たところ、一旦はPIDファイルを作ってPIDファイルの有無及びPIDファイルに書かれたPIDでプロセス検索して、とか諸々の対処してなんとか10個位同時起動しても何とか二重起動を抑止できるような物ができた。

でも、二重起動のチェックだけで数秒掛かるし、理論的(?)にも完全に二重起動を抑止できないし、PowerShellもちょっと使っちゃったしで、微妙にイマイチだった。

そんな中、PowerShell使えば.NETのMutexとかいう機能を使って簡単に(?)二重起動を抑止できそうなことを突き止めた。

現状でもPowerShell使っているし、バッチからPowerShell叩いてバッチでもMutex使うサンプルを作ってみた(笑)

続きを読む WindowsバッチでMutexを使って二重起動を抑止する※ほぼPowerShell(笑)

Intel RST RAID5のベンチマークとってみた

Introduction

諸般の事情と紆余曲折を経て、メインPCのデータ保存用にしていたRAID(Intel Rapid Storage Technology:以下RST)を組みなおし、サーバ上に置いてたVMwareの仮想マシンをローカルにもって来ることにした。

今まで参照メインのデータしか置いていなかったので、パフォーマンスなんか気にしちゃいなかったんだけれど、VM持ってくるとなると話は別。

どんな設定が良いかググってみるも、RAID0で起動ディスク高速化とか、SSDで爆速RAID5とかそういう事例ばかりでHDDでRAID5はどうなのよ?と。

折角組み直すのであれば、自分で調べりゃいいじゃん!と言う事で、設定替えながらベンチマークとってみましたよ。 続きを読む Intel RST RAID5のベンチマークとってみた

一定時間過ぎたら起動したプロセスを殺すバッチ

調べものしていたら、たまたまこんな記事を見つけた。
なかなか終わらない処理を我慢できずにkillするbatファイル

内容としては、立ち上げたプロセスを tasklist で検索して、無かったら終了、有ったらループと言う、まぁ普通そういう風に作るよね、という内容だったんですが、記事の中に書かれていた

dosにだっていろいろなコマンドがあるのです!

という一言に触発され、ドマイナーなコマンド使ってループ処理を入れずに作ってみました(笑)
サンプルとして、メモ帳(notepad.exe)を起動し、一定時間内にメモ帳を終了すれば正常終了、一定時間過ぎたら起動したメモ帳を強制終了するという内容で作ってみた。 続きを読む 一定時間過ぎたら起動したプロセスを殺すバッチ

[小難しい?雑談]やれやれだぜ

ホント今日はついてない1日だった!ザ・天中殺って感じ(笑)

まず午前中、データセンターで本番データのエクスポート作業。
エクスポート実行したら、javaのヒープ足らないとかエラー出てエクスポート失敗。失敗しただけなら良かったんだけど、気が付いたらjavaがハングってるし\(^o^)/
平日真昼間に本番サービス30分止めちゃいましたよ。
サービス停止しちゃったものの、事務所にいるリーダーが軽く顛末書出して済んだっぽい。月曜どうなるか分からんけど(^^;;

で、プロセスやサービス再起動して、しれッとデータのエクスポート済ましNASへコピー。

今度は別ラックのデータ移行先のサーバに繋がる線にスイッチかましてNASとPC接続。
PCとNASは疎通出来るのに肝心のサーバに繋がらない。
施工してもらった部署に問い合わせたら「ご依頼通り、払い出されているセグメントをタグVLANで出してますよ」と。
ん、ちょっと待て、タグVLAN?こっちはコレガの安いスイッチしか持って来てないのにタグVLANなんて喋れる訳が無い(笑)

施工依頼したリーダーに電話してタグVLANをポートVLANに変えてもらう。ここでまた1時間程ロスタイム。とほほ。

VLANの切り替えが終わり無事疎通も取れ、さて作業再開と言う時にパイプ椅子に指挟んで右手中指の先の皮が3×5ミリ程ズルムケ。ジンワリと血が止まらない\(^o^)/
何より焦ったのは、右中指はラックが有る部屋に出入りする為の静脈認証に登録した指。この怪我が元で認証通らなくなったらトイレにも行けない!
けど、認証は指先は見てない様で、痛いだけで済んだ。

血が微妙に止まらないし、キーボードも打ちにくい上、マウスの右クリックが出来ず(キーボードやマウスに血痕付けらんないし(^^;;)、3時間程掛かるインポートを開始して一時退館。絆創膏買ったついでに珍しく昼飯食べる。

30分程でラックに戻ると、インポートがエラーで止まってるし\(^o^)/
こんなエラー、年末検証した時出てないんですけど(笑)
英語サポートサイトの情報を翻訳しつつ対応するも、どうにも上手く行かない。
リーダーに状況説明したくとも、リーダーも別件の障害対応作業中で捕まら無い。

19時過ぎにリーダーがやっと捕まり、今日はサポートに投げて切り上げようと言うことに。
サポートに投げる状況まとめてる時に、なにげに予備で取ってたエクスポートデータをインポートしたらこっちは上手く動き始めるし。

データインポート終わるまで待ってられないので、適当なところで切り上げたけど、帰ったらインポート無事終わってるかの確認と、データの差異とか調べなきゃで踏んだり蹴ったり挟んだりな1日でしたよ。はぁ。

こんだけ終日付いてないと、ネタにもしたくなるよね〜
まだ無事今日が終わるか分からんけど(笑)

 

[小難しい話]WordPressのプラグイン設定

とりあえず、WP Social Bookmarking Lightというプラグインを入れてみたが、mixiのイイネが表示されないなぁ。

廃れつつあるサービス(笑)の為かググってもこれと言う解決策は見つからずorz

あと、FBのボタンも付けてみたけど、アカウント持っていないのでちゃんと動くのか動作検証できない\(^o^)/

ま、テキトウに直すか放置するか気分次第で(笑)