エントリー本文
Movable Type 4.26 のスケジュールタスク実行時にエラーが発生する現象について
Category:[4.26, トラブルシューティング]
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
- Movable Type 4 の再構築で「Can't call method "id" on unblessed reference」が発生する問題について
- Amazon 2008年10月の注文ランキング
- Movable Type 4 の透過 PNG ロゴを IE6 以下のブラウザで透過する
- Voxで今日から始めるSNSブログ―vox公式ガイド
- Windows Vista Service Pack 1 にアップグレード
- Lightbox JS/Litebox で BlogPet を背景画像の下に隠す
- Movable Type のスケジュール・タスク実行(Windows 編)
- Movable Type 4.1 / MTOS における配列とハッシュの利用方法
- アルファブロガーアワード2008に
いつも参考にさせて頂いています。
今回この記事を参考に、run-periodic-tasksに変更を加え、UPしたところ、
/bin/sh: ./tools/run-periodic-tasks: /usr/bin/perl
: bad interpreter: No such file or directory
といった内容のメールが来ました。
対処方法があればご教授くださいませ。
サーバーはXserverを利用しております。
何卒よろしくお願い致します。
>doublerailさん
こんばんは。
ご返事遅くなり申し訳ありません。
ご質問の件ですが、下記のURLに類似の事象がありましたので、参考になれば幸いです。
http://oshiete1.goo.ne.jp/qa1934911.html
それではよろしくお願い致します。
