Movable Type 4.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
- MovableTypeプラグインの独自CGIをNginxに対応させる方法
- Movable Type 5で「Got an error: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?)」というエラーになる場合の対処
- 旧バージョンのMTでPerl5.26(Perl5.24以降)に対応する方法
- MT6.2のファイルアップロードで「Undefined subroutine &POSIX::strftime」になる問題の対処
- Movable Typeのファイルアップロードで「アップロードしたファイルは大きすぎます。」というエラーになる場合の対処
- Movable Typeのパスワード変更で「URLが不正です。」というエラーなる件についての対処
- Movable Typeで「Cannot find column 'blogs' for class 'MT::Blog'」となる場合の対処
- Movable TypeでMTPageNextタグが効かなくなる不具合について
- Movable Typeの復元で「Request-URI Too Large」になるときの対処
- サーバ故障と「Connection error: Too many connections」エラーおよびMySQLテーブル破損について
- Movable Typeでエラー発生箇所を特定する方法
- IE9でMovable Typeを利用する方法
- MTIfタグにtagモディファイアを利用する場合の注意事項
- Movable Type 5のブログの設定で「Can't call method &quot;label&quot; on unblessed reference」が発生する問題について
- Movable Type 5.03へのアップグレードで再構築時に「Script Error」が発生する件について(つづき)
いつも参考にさせて頂いています。
今回この記事を参考に、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
それではよろしくお願い致します。