Movable Type 4.26 のスケジュールタスク実行時にエラーが発生する現象について

Movable Type 4.26 のスケジュールタスク実行時にエラーが発生する現象について

Posted at June 17,2009 1:55 AM
Tag:[MovableType, Task, TroubleShooting]

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
関連記事
トラックバックURL


コメント

いつも参考にさせて頂いています。

今回この記事を参考に、run-periodic-tasksに変更を加え、UPしたところ、

/bin/sh: ./tools/run-periodic-tasks: /usr/bin/perl
: bad interpreter: No such file or directory

といった内容のメールが来ました。
対処方法があればご教授くださいませ。

サーバーはXserverを利用しております。

何卒よろしくお願い致します。

[1] Posted by doublerail : July 13, 2009 11:50 AM

>doublerailさん
こんばんは。
ご返事遅くなり申し訳ありません。
ご質問の件ですが、下記のURLに類似の事象がありましたので、参考になれば幸いです。

http://oshiete1.goo.ne.jp/qa1934911.html

それではよろしくお願い致します。

[2] Posted by yujiro logo : July 20, 2009 3:10 AM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)