November 14, 2003

Re: [Blog_users_ml] BLOGCASTのような。。

#!/usr/bin/perl

use IO::File;

my $file = './time.txt';
my $interval = 10;

my $fh = new IO::File;
if (-e $file) {
	if ((time-(1*60*$interval)) > (stat("$file"))[9]) {;
		#mt-rebuild-index.plの位置は知らないのですが
		system("./mt-rebuild-index.pl > /dev/null &");
		$fh->open("> $file") or die;
	}
}
else {
	$fh->open("> $file") or die;
}
$fh->close;
exit;

上のようなスクリプトをトップページなどからIMGタグなどで呼び出して
定期的にmt-rebuild-index.plを呼び出してやることもできるような気がします。

例えばスクリプトの名前をkick.cgiとしたとして、
time.txtというファイルの生成時間を見て
前回の誰かのアクセスから$interval (分)以上経過していたら
mt-rebuild-index.plを動かして、time.txtを作り直す
というような流れです。

もちろんJavaScriptなどを使うアプローチもあると思いますが。
(アンテナなどをcronを使わないで動かす方法として
もっとちゃんとしたスクリプトもあると思います。)


> From: "R.O. S.P." <rosp55[at]hotmail.com>
> Reply-To: blog_users_ml[at]dropcontrol.com
> To: blog_users_ml[at]dropcontrol.com
> Subject: Re: [Blog_users_ml] BLOGCASTのような。。
> Date: Thu, 13 Mar 2003 19:38:27 +0000
>
> みらのさんありがとう
> CRONできないようです。。残念。。
>
> スクリプトは全くなので、どこかにアップを待つしかないですね。
> それまでは、RSS拾って、手動でりビルドかなぁ。ww

--
nogdnik<nogndik[at]rss-jp.net>
_______________________________________________
Blog_users_ml mailing list
Blog_users_ml[at]dropcontrol.com
http://ml.dropcontrol.com/mailman/listinfo.cgi/blog_users_ml

Posted by blogml at November 14, 2003 01:48 PM | トラックバック