popurls.comのRSS

flickrの人気写真を簡単に見ることができるように、http://popurls.com/flickrのurlだけを抽出してRSSを作るcgiを作っていた。簡単な作業だと考えていたが数時間かかったあげく、はてなRSSに登録してもまともに動かない。

cgiを正常に起動させるだけでも一苦労だった。どうやらホスティング会社が用意しているサーバーに問題がありそうだ。FTPcgiファイルをアップロードすると、時々固まってしまう。無理矢理転送を中止させると、ファイルのロック情報みたいなものがサーバー上に残ってしまうような気がする。こうなってしまうとcgiにエラーメッセージを表示させるようにしてもだめになる。何をやってもInternal Server Error祭りだ。利用しているホスティング会社ではtelnetの利用を許可しているので、telnet経由で当該cgiファイルを起動させてみてようやく問題に気づいた。「Text file busy」というメッセージが出ていたからだ。このメッセージが何を意味しているのかはよく分からないが。
FTPによるアップロードの最中に、固まってしまった場合は、サイト上のファイルを一度消去してから再びアップロードさせると、この問題は生じなくなった。いちいちパーミッションを設定しなおすのは面倒だが仕方がない。