見出し画像

【GAS】CRON不可の無料サーバーでスクリプトを定期実行する

無料サーバーではCRON(定期的な自動実行)を制限している場合が多いため、代替案の備忘録です。
検索でヒットし、手軽なスケジュールや定期実行を行う際に役立てば幸いです。

代替案

Google Apsp Script(GAS)を使い、実行ファイルに定期アクセスさせる。

コード

ベーシック認証下のディレクトリにphpファイルなど設置している場合等、以下のようなコードをGASで作成。

function schedule() {
 var _url = "hogehogehoge.php"
 var _user = "USERID";
 var _pass = "PASSWORD";
 var _options = {
   method: "GET",
   headers: {"Authorization" : "Basic " + Utilities.base64Encode(_user + ":" + _pass)}
 };

UrlFetchApp.fetch(_url, _options);

}

定期実行を設定して開始。

使用するクラス

UrlFetchApp:インターネット上の他のホストとやり取りを行い、情報を取得するクラスで、パラメータでメソッドやHTTPヘッダーの指定等も可能。

以上です。お役に立てば幸いです。

この記事が気に入ったらサポートをしてみませんか?