以前、「MTOS 4.23-ja で run-periodic-tasks を実行すると」というエントリーで書いた、MovableType の Perl モジュールへのパスが通ってない件。(相対パスで指定されており、cron で実行したとき、正しいパスとならない)
crontab に run-periodic-tasks を、
*/5 * * * * /var/www/html/mt/tools/run-periodic-tasks
と登録していたが、
*/5 * * * * cd /var/www/html/mt; ./tools/run-periodic-tasks
とするのが MovableType の正しい流儀のようだ。
確かにこれなら、相対パスでも Bootstrap.pm や MT.pm を見つけることが出来る。
Movable Type 4 ドキュメントの「指定日投稿や公開キュー等のスケジュール処理の設定」にも、例としてそう書かれていた。
ドキュメントはちゃんと読むべきだなあ。(いまさら)
コメントする