2010年7月| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
トップ > Movable Type > MT4.2 > 【Movable Type 4.25】 CRONジョブで情報を自動更新する方法

【Movable Type 4.25】 CRONジョブで情報を自動更新する方法

2009年3月16日 22:25

Movable Type Morionの個別メンバーページ

Action Streamを利用した、ネットサービス情報の取得ってどんなタイミングでおこなわれるんだろう?

Movable Type 4.25からの新機能、モーションや、アクションストリームでは、Action Streams 2.0プラグインを利用して、登録したネットサービスの情報を表示できる。
※Action Stream 1.0は、Movable Type 4.1から利用できる。

表示の取得タイミングは、公式サイトのドキュメントで調べたら、CRONジョブを利用するように記述あった。CRONジョブは仕事で何度か利用したことがあるけど、MTでは使ったことがなくて(応用力がない:-p)、そんな機能があるのを知らなかった(恥)。
そんなわけで、CORESERVER & Xreaではコントロールパネルから、CRONジョブの設定ができるので、やってみましたよ。

■CORESERVER & XreaにおけるCRONジョブの設定

◇シェルスクリプトの書き方

1.秀丸エディタ等のテキストエディタで、以下のように記述して、***.shと名前をつけ、改行コードLFで保存。
※ファイル名の例:cron1.sh、cron2.sh等

#!/bin/sh
cd /virtual/dakiny/public_html/mt
/usr/bin/perl ./tools/run-periodic-tasks
exit

cd /virtual/の後は、契約者ごとに異なる。
/mtは、mt.cgiのあるディレクトリ

2.puplic_htmlの上のディレクトリにアップロードし、パーミッションを705に設定。

◇CORSERVERからcrontab コマンドを設定

続いて、crontab コマンドを設定するが、CORESERVER & Xreaでは、crontab コマンドの設定はは、コントロールパネルからのみ許可されている。

1.CORESERVER & Xreaのコントロールパネルを開き、管理メニューより「CRONジョブ」をクリック。

2.CRONジョブの編集を行う

CRONジョブの編集

上記は、毎時0分に更新、エラーメールを受け取らない。下段は、毎日5時o分に更新、エラーメールを受け取る。
※ファイル名の後に、 >/dev/null 2>&1をつけるとエラーメールが送信されない。

設定可能なのは以下。

 フィールド 指定可能な値  
 分0-59 
 時0-23 
 日1-31 
 月1-12 
 曜日 0-7 0 と 7 は日曜日。もしくは名前

取得時間のタイミングを短くすれば、するほど、サーバーに負荷がかかるわけで、CORESERVER & Xreaでは、3分以内の設定は許可されていない。

まぁ、1時間に一度変更があれば十分だろう、ということで、下記、実験サイトを毎時0分に更新できるように設定してみた。
※詳しいことは、「crontab」で検索してみてください。

Movable Type Morion応援サイト
http://mt425b.dakiny.com/
※登録すればどなたでも投稿できます。利用サービスを登録して、出力結果をご確認ください。

■Movable Typeの設定

上記の設定をおこなうと、個別ページは動的出力なので、毎時0分に情報が更新されるのだが、トップページをはじめ、静的出力のページはそうはいかないので、下記の方法で、情報取得に合わせ再構築するように設定を行う必要がある。

Action Streamsの設定

ブログ>ツール>プラグインを開き、Action Streams 2.0の設定をクリックし、「再構築を有効にする」にチェックを入れて変更を保存。

Action Streamsによる表示

メインインデックスには、毎時0分に、こんな感じで表示されるようになった。
ひとまず、めでたし、めでたし。

■お世話になったサイト

指定日投稿や公開キュー等のスケジュール処理の設定 | Movable Type 4 ドキュメント
http://www.movabletype.jp/documentation/schedule_task_framework.html

小粋空間: CORESERVER / XREA にcron ジョブ(Movable Type 4 の run-periodic-tasks)を設定する
http://www.koikikukan.com/archives/2007/12/25-000333.php

cronによる日時指定のWeb更新、メール送信
http://keijisaito.info/arc/cron/cron_use.htm

参考になれば幸い。

次回、MTについて書くときは、Action Streamsについてふれてみたい。

投稿者: Dakiny 日時: 2009年3月16日 22:25 |  このエントリーをはてなブックマークに追加 「【Movable Type 4.25】 CRONジョブで情報を自動更新する方法」のはてなブックマーク被リンク数 |  このエントリをdel.icio.usに追加 このエントリのdeliciousの被リンク数  |  このエントリをlivedoorクリップに追加 このエントリのlivedoorクリップ被リンク数 |  「【Movable Type 4.25】 CRONジョブで情報を自動更新する方法」をTwitterでつぶやく |   | コメント(0)  | トラックバック (0)

トラックバック

このエントリーのトラックバックURL:
http://www.dakiny.com/mtos/mt-tb.cgi/1808
※文章内容と関係のないトラックバックは固くお断り。

コメントを投稿

Search


キャッシュ使用
Powered by 暴想

Download

Categories

ArchiveList

Trackbacks

Comments