2009/08/20

コンソールでちょこっとPHPが試したいとき

あれー? PHPの設定ってどうなってたっけー?
phpinfo() をやればいいんだけど、いちいちファイルを作るのめんどくせーな、って時にはですね、こんな塩梅ですよ。
echo '<?php phpinfo() ?>' | php

こんな風にすれば、有効な関数も一覧にできちゃう。
echo '<?php $funcs = get_defined_functions(); foreach ($funcs['internal'] as $val) { echo "$val\n"; } ?>' | php

まぁ、ここまでするなら、ファイル作ったほうが楽ですけどね。
# 本末転倒

2009/08/15

mknmz が重複して実行される

mknmz は、実行時に NMZ.lock2 というファイルを生成して、重複実行されないようになっているそうです。
でも、私の環境では実行されることがあります。おかしいですね。

どうやら、mknmz が実行されてすぐに、NMZ.lock2 が生成されるわけではなくて、対象ファイルをチェックしてからとかある程度処理をしてから生成されるみたいです。まぁ勘ですけど。

cronとかで、定期的に実行してたとして、対象ファイルが沢山あったりして、NMZ.lock2 が生成されるまで時間がかかってる間にもう一回 mknmz を実行したりするとそのまま重複実行できちゃたりします。

なので、daemontoolsで実行をコントロールすることにしましたよ、と。

Google Analytics