Movable Type 4.26 のスケジュールタスク実行時にエラー

| コメント(0) | トラックバック(0)

MT4.26でタスクスケジューラ実行時にエラーが発生するようです。対応版が出るまでバージョンアップはしばらく様子見かな・・・

Movable Type 4.26 のスケジュールタスク実行時に、次のエラーが発生します。Linux でも Windows でも発生します。

(in cleanup) Can't call method "registry" on an undefined value at lib/MT/Component.pm line 558 during global destruction.
本件についてシックスアパートに問い合わせたところ、すでに対応中ということでした。

ということで、対処はお任せして、ここでは、当該エラーを出力しない方法を2つ紹介します。



1.コマンドラインスイッチ「-w」を削除する。
maRkのMyOwn - MT-Xsearchによるタグ検索が4.26でエラーの件」で紹介されている方法の応用で、tools/run-periodic-tasks の1行目(shebang行)の「-w」を削除します。

変更前

#!/usr/bin/perl -w
変更後

#!/usr/bin/perl


2.標準エラーを出力しない
cron を使用しているので、そもそも標準エラーを出力しない設定を行うことも可能です。

変更前

cd <path to mt>; ./tools/run-periodic-tasks
変更後(csh の場合) *さくらインターネット等

cd <path to mt>; ./tools/run-periodic-tasks >& /dev/null
変更後(bash の場合)

cd <path to mt>; ./tools/run-periodic-tasks 2>/dev/null
bash で標準出力も表示しない場合は次のようにします。

run-periodic-tasks >/dev/null 2>&1
シェルの種類を知るには次のコマンドを入力します。

echo $SHELL

トラックバック(0)

トラックバックURL: https://horijp.com/mt/mt-tb.cgi/2337

コメントする

ウェブページ

Powered by Movable Type 7.8.2

このブログ記事について

このページは、masashiが2009年6月17日 06:14に書いたブログ記事です。

ひとつ前のブログ記事は「月別アーカイブリストのツリー化+折りたたみ」です。

次のブログ記事は「ブラウザ経由でパソコンをサーバに」です。

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