1

毎月 5 日にデータベースのいくつかのレコードを更新する必要があります。私はそれが時間に依存していることを知っているので、サーバー時間またはクライアント時間に依存する必要があります。クライアントの時間は信頼できず、私のサーバーは別のタイム ゾーンと国にあるため、これを達成するための最善の方法は何ですか?

4

1 に答える 1

1

あなたの時間がサーバー時間より 5 時間進んでいて、このジョブをあなたの時間の午前 10 時に実行したい場合、毎月 5 日の午前 5 時に実行するようにスケジュールするだけです。コンピューターの時計を変更しても、サーバー時間には影響しません。サーバー時間を変更しない限り。そのように簡単に実行するようにcronジョブをスケジュールできます。

編集: 私が知っている他の信頼できるスケジューリング方法はありません。NIX ベースのシステムの場合は cron ジョブ、Windows の場合はタスク スケジューラです。ただし、クライアント接続が 5 日ごとの午前 10 時に開かれていることに依存している場合は、手動で行う必要があります。もっと方法があるかどうかはよくわかりませんが、確かに、私にとっては Cron ジョブです。

また、cron ジョブの場合、コードを記述する必要はありません。cron ジョブ マネージャー自体によって、スケジュールされた時間に既存の PHP スクリプトを呼び出すことができます。どのプログラムを呼び出すか、どのプログラムが php であるか、次にどのファイルを呼び出すかを確認するだけです。

編集

あなたはcPanelを使用していると述べたので、公式のcPanelドキュメントからのcPanelのガイドは次のとおりです

クロンジョブ

于 2013-02-04T07:27:01.753 に答える