Movable Type 日付指定で公開(バリューサーバーの場合)その2
以前公開していたのは間違っていたみたいです
やり方のメモも兼ねて、ちょっとやり方の紹介です。
ブログの日時指定をして公開するというものなのですが
サーバーでcronの設定をしなければなりません。
前提ですがバリューサーバーでは、cronジョブに設定できるスクリプトはシェルスクリプトのみらしいです。
初めはそれがわからず、バリューサーバーに尋ねてみたところ
cron ジョブに登録出来るスクリプトは
シェルスクリプトのみでございますため、
Perlスクリプトを登録することは出来ません。
Perlスクリプト「run-periodic-tasks」を実行させる内容の
シェルスクリプトを作成いただき、
cronジョブへの登録を行っていただく必要がございます。
との回答でしたというわけで、まずシェルスクリプトを書きます
私はこのHPもそうですが、エディタで作成しております。そのエディタでシェルスクリプトを書きましょう
使っているのは
こちらのエディタでこのように記述します
#!/bin/sh
#PERL
/usr/local/bin/perl /virtual/sawasaki/public_html/mt/tools/run-periodic-tasksexit
改行コードはLFにしましょう
ちなみに
ルートフォルダの中に、public_htmlというフォルダがあり、そこが澤崎工務店のホームページのフォルダになります
そこにMovable Typeのmtというフォルダを入れてあります
run-periodic-tasksの場所を書きましょう
その場合は、上記のような感じとなります
このような感じです。
そして、名前を今回はcron_exe.shとして保存し
それをルートフォルダーへとアップロードします
こんな感じですね、パーミッションは755にしておきましょう
それが出来ましたらバリューサーバーにログインし
赤丸のcronジョブの所をクリックしてください
そして
その中の記述はこうします
上記の設定で
毎日朝6時30分にブログが更新され、日時指定しておいた記事が公開されるといった感じです。
分30 時6 日* 月* 曜日*
ということなので、*は指定しないといった感じですね
また
*/2 こういった記述時間では2時間ごと 日では2日ごと 月では2月ごと といった設定もできるみたいです
詳しい日時の指定方法は
下の方にしっかり描いてあります。
ちなみに最短更新時間は1時間以上ということで、あまり実行させすぎるとサーバーの負担となるため
このような決まりがあります。
そして、どのシェルスクリプトを実行するのかというのは下の段なので
cron_exe.sh
こちらを記述します
ルートフォルダの中に、そのままcron_exe.shをアップロードしましたので
サーバーのルートフォルダーからの指定になりますので上記の記述でOKでした
早速設定をし、保存をすると設定反映には1時間程度かかりますとの表記
最後に上記の指定したファイルのパーミッションの変更を行います
こんな感じで、755の設定にしておきます。
というわけで、検証は明日の朝にすることに
日時指定を朝の6時に設定し、これで完璧!
そのような感じで、更新されているかチェックすると更新されておりました♪
よかったー
京都で家の事ならなんでも澤﨑工務店で!!ではまたー
コメント