さくらのレンタルサーバでウェブページを指定時に自動更新(CRONTAB)

さくらのレンタルサーバでは、サーバコントロールパネルからCRON(CRONTAB)を最大5つまで設定できる。
このCRONを使用することで、指定した時間に自動的にウェブページを書き換えることができる。
実は、SSHでログインすれば、6つ以上のCRONを設定することも可能だ。
ここまで書けば情報としては十分な気もするけれど、一応、手順も書いておく。


今回はMacのTerminalにてSSHでログインする方法で、CRONを設定する。

今回は

  • 指定された時刻に
  • 1回だけ
  • index.htmlを
  • あらかじめ用意しておいたindex_new.htmlの内容で上書きする

という形で、指定時更新する。

更新ページを用意する

まず、書き換えたいページ(index.html、index_new.html)を用意する。
今回は任意の場所にあるindex.htmlの内容を、指定時刻にindex_new.htmlの内容にて上書きして書き変える。
index_new.htmlの場所はどこでも良いが、今回はindex.htmlと同じディレクトリ内に置く。

SSHでログインする

MacにてTerminalを起動し、下記を打ち込む。

ssh [ユーザ名]@[ユーザ名].sakura.ne.jp

パスワードを求められるので、入力する。

そして下記のコマンドを入力すると、CRONを編集できる。

crontab -e

現在何かCRONに設定されている場合は、それらのリストが表示されるはず。
あとはcrontabのお作法に従って設定を進めれば良い。

例えば、このように設定する(エディタはマシンの標準エディタで開くので、わからない方は頑張ってほしい)。

0	12	14	2	*	cp /home/ユーザー名/目的のファイルまでの/パス/index_new.html /home/ユーザー名/目的のファイルまでの/パス/index.html;

最初の数字やアスタリスクは、更新したい時刻を表していて、その後にコマンドCP(コピー) 変更後の内容のファイル 変更したいファイル と続く。
時間の指定方法は、とても良い記事があったのでこちらを参考にしてください。

「チッ、メンドクセーな」という方のために…世の中には便利なツールを提供してくれる優しい人がいる。
CRONTAB設定ヘルパーを使用すれば、わかりやすく数字を出してくれる。

この記事にコメントする

メールアドレスは公開されません。コメントは管理者による承認後に公開されます。

関連記事

Value Domainで取得した新規取得したドメインに、さくらのレンタルサーバの無料SSL(Let’s Encrypt)を適用させようとしたところプチはまりしたので記録を残します。
続きを読む

静的HTMLページに、Yahoo!ショッピングでの特定ストアからの検索結果を表示したい!という場合。
自社サイトからYahoo!ショッピングへ誘導する場合や、ブログパーツを制作する場合に使える方法です。
PHP等を使わず、HTMLとJavaScriptだけでページ内に挿入可能です。最速5分で出来ます。
続きを読む

DEVONthinkのデータベース同期用に、さくらのVPSにWebDAV入れてみたら5分でおわった。
続きを読む

無料SSL発行サービス「Let’s encrypt」を利用し、さくらのVPS上のサーバをSSL(https)対応しました。
色々引っかかりながらも、複数の独自ドメイン用証明書を取得し、運用することができています。
また同じようなことをする日が来るかもしれませんので、作業記録を残しておきます。

まずは公式の使い方を見ます。
それだけでスムースに完了した方はこの記事を見る必要はありません…。
続きを読む