指定日投稿

Movable Type では、「指定日投稿」という機能があります。
ブログの投稿日時を未来に設定しておいて、それを cron の定期実行で自動的に投稿するものです。
私が使っている Nifty の LaCoocan にも cron 実行の機能があるのですが、「一工夫」必要でしたので、今回はそのご紹介。


指定日投稿を cron で実行する場合、run-priodic-tasks という perl スクリプトを cron job に指定します。
しかし、Lacoocan の場合、cron 実行に次のような制約があります。

  • ファイルの拡張子は .cgi/.php/.rb のいずれか
  • 実行プログラムの指定が URL → 実行結果として正しい HTTP レスポンスを返さないといけない

そこで、run-priodic-tasks にちょっと追記した run-priodic-task.cgi というファイルを作ってみました。以下、その差分です(Movable Type 4.1の場合)。
$ diff run-periodic-tasks run-periodic-tasks.cgi
64a65,67
> print “Content-type: text/html\n\n”;
> print “OK”;
>
要は、実行が終わったら適当に HTTP レスポンスを返せばよいというだけです。
判ってしまえばなんてことないですね。