CORESERVER / XREA にcron ジョブ(Movable Type 4 の run-periodic-tasks)を設定する

CORESERVER / XREA にcron ジョブ(Movable Type 4 の run-periodic-tasks)を設定する

Posted at December 25,2007 12:03 AM
Tag:[CORESERVER, cron, MovableType, run-periodic-tasks]

CORESERVER や XREA では crontab コマンドでは cron を設定できない(一瞬できますが削除されます)ので、管理画面より設定します。

ここではMovable Type 4 の run-periodic-tasks を例に手順を紹介します。

1.シェルスクリプトの作成

「シェルスクリプト」とは、Linux上のコマンドを制御するプログラミング言語が記述されたファイルを指します。
まず、以下のような内容のシェルスクリプトを任意のテキストエディタで作成します。

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

2行目の赤色の部分、*** はユーザによって異なります。また、「mt」は Movable Type のアプリケーションディレクトリ(mt.cgi があるところ)を指定してください。
1行目と3行目、4行目の記述内容は固定です。

この内容を cron.sh というファイル名で保存します。ファイルの名前は任意ですが、拡張子は必ず .sh にしてください。
なお改行コードは必ずLFで保存してください。Windows のメモ帳では改行コードは CR+LF になってしまうので、他のフリーのエディタを使いましょう。

2.ファイルのアップロード

FTPツールで cron.sh をアップロードします。ここではユーザディレクトリ(public_html のひとつ上の階層)にアップロードします。
アップロード後、cron.sh のパーミッションを 705 に変更してください。

3.cron ジョブの設定

CORESERVERの管理画面ログイン

ログイン画面

「CORESERVERアカウントの登録・管理・購入」をクリック

ユーザーコントロールパネル

「サーバー設定」をクリック。

CORESERVERアカウントの登録・管理・購入画面

「入室」をクリック(ブラウザによっては自動で画面遷移します)

入室画面

サイドメニューの「CRONジョブ」をクリック

CORESERVERアカウントの登録・管理・購入画面

アップロードしたファイルをCRON ジョブに登録します(画面から切れてますが、曜日の部分も * を設定)

CRON ジョブに登録

これは毎時0分に cron.sh を実行する設定です。数字は時間、* は全ての期間に対応する意味です。「時」に * をつけると「毎時実行する」という意味になります。

設定後、「保存」をクリックしてください。

4.エラーメールを送信しない

cron ジョブにエラーがあると、登録しているメールアドレスにエラーメールが送信されます。このエラーメールの送信を行いたくない場合は、シェルファイル名の後に「 >/dev/null 2>&1」を付けます。

CRON ジョブに登録

最初はこの設定を行わず、エラーメールが送信されないことを確認してからの方がいいでしょう。

5.その他

CORESERVER での cron ジョブ実行については以下の条件があります。

  • ジョブの最大実行時間は3分です。それを超えるものは強制停止されます
  • CORESERVER でのジョブの実行間隔は最短で1時間に1回です
  • 削除する場合は、「/virtual/***/~」を空にし保存して下さい
  • ジョブの負荷はCGI負荷として加算されます

2008.09.22
XREA を追加しました。

関連記事
トラックバックURL


トラックバック

☆日付ベースのアーカイブを、バックグラウンドで実行する公開キューを使用した構築をする from 日下部理恵のブログ Skywalk
 Movable Type 4.23 で再構築する場合に、投稿時にサーバーになるべく負担をかけない方法として、日付ベースのアーカイブを、バックグラウンドで... [続きを読む]

Tracked on January 24, 2009 1:52 PM
コメント

愛と申します。
MTOS4.25で予約投稿できました!
ありがとうございます!

[1] Posted by パソコン初心者を脱出しよう! : March 25, 2009 6:05 AM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)