MTWeatherJPを導入したことか、mt-rssfeedを導入したことか、どちらが原因となっているのか切り分けが難しいのだが、先日の東京出張のときに大活躍したpost2mtによる携帯電話からのエントリがうまくいかなくなった。
症状としては、CategoryインデックスやDateインデックスは更新されるのに、Mainインデックスが更新されないためにトップページのサイドバー部分に新しいエントリが表示されないことと、どうやら処理が途中で止まっているらしく、ポストしたメールがサーバーから削除されないため、次回のcronでpost2mtが再実行され、何度も何度もエントリが繰り返されてしまうというもの。
処理が途中で止まっているという証拠は、サーバーのコマンドライン上でpost2mtを実行してみて確かめたところ、「セグメンテーション違反です」というエラーが発生していることからも分かる。
今後の解決方法としては、
1.
MTWeaterJPやmt-rssfeedの実行部分をMain Index内に記述せず、別のインデックスファイル上に記述してみる。(とりあえず、コメントアウトしてみるなどの方法も・・・)
2.
post2mtのスクリプトを追いかけて、「セグメント違反」の文字列を探し、どういう理由で処理が停止しているのかを探る。
まあ、このあたりだろう。
というわけで、MTWeatherJPもmt-rssfeedもコメントアウトして、おまけに「セグメンテーション違反」が解消されないだろうかという淡い期待も込めてサーバーの再起動も行ってみたが、やっぱりエラーは解消されない。
となると、XML::Parser:LiteとLWP::UserAgentの二つのPerlモジュールをインストールしたのが原因かもしれない。
次回は、ここを中心に原因を探っていくことにしよう。というわけで、今日はMTWeatherJPとmt-rssfeedのコメントアウトを外して復活させておくことにしよう。
