中国で仕事をしているとGoogleを使うことはプライベート以外ではないんでさすが、そのプライベートで使うことがあったのでメモしておきます。
本来であればCronでやるべきことなんですが、無料のレンタルサーバだとCron自体が使えないことがありします。
例えばXREAなんかはCron使えないです。Xrea+Plusにすると使えます。
どうしても無料サーバだけどスケジュールした日時でスクリプトを自動実行させたい場合にGAS(Google Apps Script)を使用して対応することが出来ます。※ただし、時間きっちりってわけにはいかない
スクリプト作成
GASのページを開いて、「新しいプロジェクトを作成」をクリックします。
GAS(Google Apps Script)
ファンクション名はデフォルトのままでも良いし、好きにつけてください。
PHPファイルの呼び出しは
function myFunction() {
UrlFetchApp.fetch("呼び出すPHPファイルのURL");
}
トリガーの設定
次にトリガーの設定をします。左メニューのタイマーアイコンをクリックします。
ここでスケジュールを設定します。「トリガーを追加」をクリックします。
実行する関数を選択で先ほど作成したファンクションを選択します。
ここで繰り返しの設定をします。今回は1時間に1回実行するように設定しました。
最初に書いた通り、細かい時間が設定できません!!!
1時間のうちのどのタイミングで事項されるかはGoogleが勝手に決めてしまいます。
これで、すべての設定は完了なので、実行されるか確認してください。
今回の方法では「毎時15分に実行したい」という要望には応えることが出来ないので、とりあえず1時間のうちに1回動けばOKと言う場合にはありかなと思います。
しっかりとCronで指定時間に実行したい場合はGCP、AWS、Azureなどのパブリッククラウドを利用するか、以前紹介した有料のレンタルサーバを利用するようにしましょう。
それはそうと結局、Mixhostは中国から接続できないので解約しました。