ご自分のサーバーにcron設定したり、外部cronサーバーが使えれば何の問題もないのですが、共用レンタルサーバーの場合cronが使用不可だったりジョブ数が制限されてたりした場合問題です。
で、
Google Apps Scriptを使ってみましょう。
例えば、ご自分のサーバーサイドのアプリ(PHPなど)を定期的(日時指定)に実行できます。
Googleアカウントを持っていれば、即使えます。
Google Apps Script
Googleアカウントでログインします。
空のプロジェクトを作成。
コードのエディター画面です。
ここでは、外部サーバーのアプリ(http://example.com/sample.php)をキックするコードを書いてみます。シンプルです。
myFunctionに記述。
GETでパラメータ(A)を渡してみます。
try {
var = UrlFetchApp.fetch("http://example.com/sample.php?arg=A");
} catch (e) {
//エラーの場合、メールで通知
MailApp.sendEmail("youremail@example.com", "Error report", e.message);
}
UrlFetchAppがここで使用するサーバーサイドJavaScriptの関数です。
どういう意味?という場合は
この方のサイトを参照。
掌田津耶乃さんのページです。
懐かしいですね。かつてMacのOSが漢字Talkとかシステムと呼ばれてた時代にHyperCardのお世話になってた方は、大抵覚えのあるお名前のはずです。
で、これを実行させるトリガー(実行スケジュール)を設定します。
時計アイコンをクリックして、まずはプロジェクト名を入れます。
トリガーを設定します。
定期的に実行する場合はタイマー設定(インターバル)、
単発スケジュールの場合は特定の日時で設定します(YYYY-MM-DD HH:MM)。
これで、スケジュール実行ができます。
同じプロジェクトに複数のトリガーを設定できます。
また「通知」を設定すれば、起動失敗の場合、GMailなどで通知してくれます。
不要なトリガーは、左のバッテンをクリックすれば、削除されます。
また、このプロジェクトを削除する場合は、プロジェクト名をクリックしてGoogleドライブに移動し、そこで削除します。