GAS(GoogleAppsScript)でPHPファイルをCronみたいに動かす

GoogleAppsScript
スポンサーリンク


中国で仕事をしているとGoogleを使うことはプライベート以外ではないんでさすが、そのプライベートで使うことがあったのでメモしておきます。

本来であればCronでやるべきことなんですが、無料のレンタルサーバだとCron自体が使えないことがありします。
例えばXREAなんかはCron使えないです。Xrea+Plusにすると使えます。



どうしても無料サーバだけどスケジュールした日時でスクリプトを自動実行させたい場合にGAS(Google Apps Script)を使用して対応することが出来ます。※ただし、時間きっちりってわけにはいかない

スポンサーリンク

スクリプト作成

GASのページを開いて、「新しいプロジェクトを作成」をクリックします。

GAS(Google Apps Script)

Apps Script – Google Apps Script

ファンクション名はデフォルトのままでも良いし、好きにつけてください。
PHPファイルの呼び出しは

function myFunction() {
    UrlFetchApp.fetch("呼び出すPHPファイルのURL");
}

トリガーの設定

次にトリガーの設定をします。左メニューのタイマーアイコンをクリックします。
ここでスケジュールを設定します。「トリガーを追加」をクリックします。

実行する関数を選択で先ほど作成したファンクションを選択します。

ここで繰り返しの設定をします。今回は1時間に1回実行するように設定しました。
最初に書いた通り、細かい時間が設定できません!!!
1時間のうちのどのタイミングで事項されるかはGoogleが勝手に決めてしまいます。

これで、すべての設定は完了なので、実行されるか確認してください。
今回の方法では毎時15分に実行したい」という要望には応えることが出来ないので、とりあえず1時間のうちに1回動けばOKと言う場合にはありかなと思います。

しっかりとCronで指定時間に実行したい場合はGCP、AWS、Azureなどのパブリッククラウドを利用するか、以前紹介した有料のレンタルサーバを利用するようにしましょう。

mixhostと同等機能があるおすすめレンタルサーバ[サーバ引越し準備]
数年間利用してきたmixhostですが、11月末に実施された新サーバへの移行後、中国からの接続ができなくなりました。 日本国内からは当然ですが、問題は出ていません。 中国からコントロールパネルにログインして管理しているので結構致命的です...

それはそうと結局、Mixhostは中国から接続できないので解約しました。