ご自分のサーバーに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ドライブに移動し、そこで削除します。