run-periodic-tasksのvオプションでエラー箇所をテンプレートまで絞る
指定日投稿などのためrun-periodic-tasksをcronに登録している。
cronはエラーが発生した場合にメールを送ってくるが、その内容がそっけなさ過ぎて困る。
最近困ったのはこんな感じ。
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
これだけでは問題が同時に五箇所で発生しているのか、同じ問題が五回繰り返されてるのかわからない。
それどころか、問題がどのテンプレートで発生しているのかもわからない。
そんな時にはv
オプションです。
使い方は簡単、run-periodic-tasksの呼び出し時に-v
と加えるだけです。
さくらのレンタルサーバを使っている私の場合、run-periodic-tasksはサーバコントロールパネルに記述して登録しています。
cd /home/****/www/mt; ./tools/run-periodic-tasks;
これに-v
と加えるだけです。
cd /home/****/www/mt; ./tools/run-periodic-tasks -v;
これだけで、最初に紹介した内容が次のように変わります。
TheSchwartz::work_once got job of class 'MT::Worker::Publish'
Working on MT::Worker::Publish ...
Publishing /home/****/www/rss.xml
-- 完了 (1ファイル - 4.72秒)
TheSchwartz::work_once got job of class 'MT::Worker::Publish'
Working on MT::Worker::Publish ...
Publishing /home/****/www/atom.xml
-- 完了 (1ファイル - 0.78秒)
TheSchwartz::work_once got job of class 'MT::Worker::Publish'
Working on MT::Worker::Publish ...
Publishing /home/****/www/index.htm
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
-- 完了 (1ファイル - 4.44秒)
TheSchwartz::work_once found no jobs
この内容なら問題がどのテンプレートで発生しているのかわかります。
情報ソースはFogBugz内、98562です。
コメント[0]
コメント投稿フォーム
コメントを投稿するにはJavaScirptが必要です。ブラウザのJavaScriptを有効にしてください。
トラックバック[0]
トラックバックはまだありません。
コメントはまだありません。