ブログの更新をしたい、だけど Windows Phoneの話題ももう無い。 ということで、無理やりネタを投稿!
今回は、このブログでもサイドバーで使っているサービスの「cron(クーロン)」について。
そもそも cron って何?
簡単に説明すると、指定した時間ごとにプログラムを走らせるタイマーのような仕組みです。 このブログのサイドバーでいえば、アマゾンの商品情報を指定時間ごとに更新するようにしていて、随時価格表示も変わっていったり(変わらない場合もあったり)するのです。
だいたいの無料のブログサービスや安いレンタルサーバーでは cronは使えないことがあるので、そんなときに無料で使えるサービスがあるとうれしいな、と思ったわけです。
まあ、無料で代表的なサービスだと「Google Apps Script (GAS)」というのがあったりはします。 Gmailを持ってるユーザーには無料で割り当てられているので、それを使うっていうのが一番分かりやすいのかな? 自分も使ってます。
「cron-job.org」を見つけた
じゃあ GASを使ってりゃいいジャン! という話なんだけど…。 GASの無料分ではいろいろと利用制限があります。 たとえば「1日に2万回までの URL Fetch利用」「呼び出しにかかる合計使用時間は1日あたり1時間まで」等。
自分の場合、頻繁な更新設定をしていたら、このうちの合計利用時間1時間を越えてしまうことがあったので、他に似たようなサービスは無いのかな?と思っていました。
結局ググったらすぐに「cron-job.org(https://cron-job.org/en/)」というドイツのサービスが見つかりました。
登録&利用は簡単だった
cron-job.orgの使い方について解説してくれているサイトもたくさんあるようです。 でも、古い解説サイトだと「言語はドイツ語のみなのが難点」とかいてあったりします。 現在は完全に英語になっている(/en サイトがある)ので、簡単に英語がなんとなく読めれば普通に使えます。
登録も、氏名・メールアドレスの登録とパスワードの設定のみ。 入力を終えたら登録メールアドレスに認証メールが届くので、これをクリックすれば利用開始になります。
実際の設定画面
GASを利用している人からするとすぐに分かると思いますが、いわゆる「Urlfetch」のアドレス(phpのブログラム等)を指定して、時間を指定するだけです。
User-defined(ユーザーの指定)では、結構細かく時間指定することができる点は GAS よりもいいかもしれません(GASでもプログラム内で指定する方法があるかもだけど)。
Ctrlキーを押しながら各項目をクリックすることで、複数の日時を指定できます。 上の図では、「毎日、各時間の10分になったら 指定プログラムを起動する」という設定をしています(Minuteの「10」以外は全部 指定してあります)。
「Execusion history」項目では、しっかり作動しているかを確認することもできて、必要十分な機能がありますね。 上の図では、各時の18分、38分に設定したトリガーがしっかり動いてくれてるのが分かります。
cron-job の注意点
・1つの cronで30秒以内にプログラム(呼び出し)が終了すること(30秒を超えるとストップする)
・1時間に60個までの cron が限界
というあたりです(無料のサービスとしては十分だとは思う)。
cron-job.org、まだ始めたばかりなのでなんとも言えませんが、このまま安定して動いてくれればとてもいいサービスなんじゃないかな、と思っています。 まあ有料のサービスならいくらでもあるんですけどね。
元々このサービスは商用のサービスとしてやっている部分のオマケ的に無料で提供してくれてるだけなので、無茶な使い方はしないでね、って感じのことはFAQに書かれてました。 無料だと思うと無茶する奴が出てきてサービス終了ってパターンは多いので、注意しましょう(利用には節度を持たないとね)。 あと、寄付は募ってるらしいです。
リンク
・cron-job.org(https://cron-job.org/en/)