Movable Type入門 » カスタマイズ 上級編

cronを使って指定日投稿

cronを使って指定日投稿をする方法を説明します。
MT4でも同様の設定です。

手順概要
1.再構築ファイルの属性を変更
2.実行ジョブの作成、属性変更
3.cronの設定

1.再構築ファイルの属性を変更
Movable Type配下/tools/run-periodic-tasksの属性を700以上に変えます。

2.実行ジョブの作成、属性変更
 シェルファイルを作成し、/tools/run-periodic-tasksを実行する命令文を書きます。
 以下のテキストファイルをコピーして、エディタに貼り付け編集してください。

#!/bin/sh
cd /virtual/××/public_html/○○
/usr/bin/perl ./tools/run-periodic-tasks
echo Future: MT4 run-periodic-tasks
echo exit

XREAを例にしています。
※1 ××はユーザ名○○はmtへのパスです。
※2 /bin/shと/usr/bin/perlはサーバーによってパスが違う場合があります。

詳細は
1行目 シェル宣言
2行目 MTのフォルダへ移動
3行目 シェルの実行
4行目 メールへのコメント
5行目 終了宣言
です。

※保存する時は改行方法」を「LFのみ」にしましょう。
  でサーバーにアップし、属性を700以上に設定します。

3.cronで2の実行ジョブの起動時刻を設定します。

XREAだと管理画面のサイドバーにcronジョブ項目があります。
設定は、起動時刻と実行シェルのパス。
時刻は分だけ指定し、後は※マーク。この場合は毎時間指定した分に起動します。
パスはvirtual/××/まで指定してあるので、2のシェルを置いたフォルダとシェル名を指定。
例 public_html/cron1.sh >/dev/null 2>&1
※ >/dev/null 2>&1はメールを送らない指定です。
毎時間くるのは、目障りなので...

以上です。
動くといいですね。