Movable Type 日付指定で公開(バリューサーバーの場合)その2

以前公開していたのは間違っていたみたいです


やり方のメモも兼ねて、ちょっとやり方の紹介です。

ブログの日時指定をして公開するというものなのですが

サーバーでcronの設定をしなければなりません。

前提ですがバリューサーバーでは、cronジョブに設定できるスクリプトはシェルスクリプトのみらしいです。

初めはそれがわからず、バリューサーバーに尋ねてみたところ

cron ジョブに登録出来るスクリプトは
シェルスクリプトのみでございますため、
Perlスクリプトを登録することは出来ません。
Perlスクリプト「run-periodic-tasks」を実行させる内容の
シェルスクリプトを作成いただき、
cronジョブへの登録を行っていただく必要がございます。

との回答でしたというわけで、まずシェルスクリプトを書きます

私はこのHPもそうですが、エディタで作成しております。そのエディタでシェルスクリプトを書きましょう

使っているのは

HeTeMuLu Creator というものです

こちらのエディタでこのように記述します

#!/bin/sh

#PERL
/usr/local/bin/perl /virtual/sawasaki/public_html/mt/tools/run-periodic-tasks

exit

改行コードはLFにしましょう

ちなみに

ルートフォルダの中に、public_htmlというフォルダがあり、そこが澤崎工務店のホームページのフォルダになります

そこにMovable Typeのmtというフォルダを入れてあります

run-periodic-tasksの場所を書きましょう

その場合は、上記のような感じとなります

hetemulu.png

このような感じです。

そして、名前を今回はcron_exe.shとして保存し

それをルートフォルダーへとアップロードします

cron8.png

こんな感じですね、パーミッションは755にしておきましょう

それが出来ましたらバリューサーバーにログインし

cron1.png

赤丸のcronジョブの所をクリックしてください

そして

cron7.png

その中の記述はこうします

上記の設定で

毎日朝6時30分にブログが更新され、日時指定しておいた記事が公開されるといった感じです。

分30 時6 日* 月* 曜日*

ということなので、*は指定しないといった感じですね

また

*/2 こういった記述時間では2時間ごと 日では2日ごと 月では2月ごと といった設定もできるみたいです

詳しい日時の指定方法は

cron4.png

下の方にしっかり描いてあります。

ちなみに最短更新時間は1時間以上ということで、あまり実行させすぎるとサーバーの負担となるため

cron3.png

このような決まりがあります。

そして、どのシェルスクリプトを実行するのかというのは下の段なので

cron_exe.sh

こちらを記述します

ルートフォルダの中に、そのままcron_exe.shをアップロードしましたので

サーバーのルートフォルダーからの指定になりますので上記の記述でOKでした

早速設定をし、保存をすると設定反映には1時間程度かかりますとの表記

最後に上記の指定したファイルのパーミッションの変更を行います

cron5.png

こんな感じで、755の設定にしておきます。

というわけで、検証は明日の朝にすることに

日時指定を朝の6時に設定し、これで完璧!

そのような感じで、更新されているかチェックすると更新されておりました♪

よかったー

京都で家の事ならなんでも澤﨑工務店で!!ではまたー