MTOS 4.23-ja で run-periodic-tasks を実行すると

MTOS 4.23-ja で、cron に run-periodic-tasks を登録して実行すると、MT/Bootstrap.pm と MT.pm が見つからないってエラーが出るね。
cron 実行時のカレントディレクトリからのパスが通ってないようで。

Can't locate MT/Bootstrap.pm in @INC (@INC contains: lib ../lib /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi <略> .) at /var/www/html/mt2/tools/run-periodic-tasks line 44.

とか、

Can't locate MT.pm in @INC (@INC contains: /var/www/html/mt/tools/lib /var/www/html/mt/extlib <略> .) at /var/www/html/mt2/tools/run-periodic-tasks line 45.

とか。

ずいぶん前から既知のエラーのようだけど、未だに直ってないんだなあ。

ググってみると、強引に /usr/lib/perl5/5.8.5 の下とかにファイルをコピっちゃうという話が出てたが、それはあんまりだと思うので、取りあえずシンボリックリンクを張ってみた。

# ln -s /var/www/html/mt/lib/MT /usr/lib/perl5/5.8.5/MT
# ls -la /usr/lib/perl5/5.8.5/MT
lrwxrwxrwx  1 root root 24 Jan 15 11:36 /usr/lib/perl5/5.8.5/MT -> /var/www/html/mt/lib/MT
# ln -s /var/www/html/mt/lib/MT.pm /usr/lib/perl5/5.8.5/MT.pm
# ls -la /usr/lib/perl5/5.8.5/MT.pm
lrwxrwxrwx  1 root root 27 Jan 15 11:42 /usr/lib/perl5/5.8.5/MT.pm -> /var/www/html/mt/lib/MT.pm

取りあえず、これで run-periodic-tasks は問題なく実行されているようだ。

MovableType 4.1 では問題なかったので、MTOS の問題なのか?それとも、4.2 以降のバージョンで出てきた問題なのか???

トラックバック(0)

このブログ記事を参照しているブログ一覧: MTOS 4.23-ja で run-periodic-tasks を実行すると

このブログ記事に対するトラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/329

コメントする

このブログ記事について

このページは、shinodaが2009年1月15日 11:52に書いたブログ記事です。

ひとつ前のブログ記事は「ETC マイレージサービス」です。

次のブログ記事は「"IO::File"に"binmode"が無いと怒られて」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら