0

先週のデータを毎週日曜日の11:59にテーブルに挿入したい

4

4 に答える 4

1

cronjobで実行する必要があります(Linuxサーバーの場合)。

詳細については、http://en.wikipedia.org/wiki/Cronをご覧ください。

于 2012-12-05T14:14:21.953 に答える
1

これにはsleep()を使用しないでください。これを行うために、プロセスを常にアクティブにしておくことはお勧めできません。適切なジョブに適切なツールとしてcronを使用します。

Linuxを使用する場合は、コンソールでルートとしてこれを実行します

crontab -e 

これにより、cronジョブリストを編集できるようになります。次の行を追加します

# m h  dom mon dow   command
59 11 * * 0 /bin/php /path/to/your_script.php
于 2012-12-05T14:17:26.163 に答える
0

cronjobsを確認するか、PHPスクリプトを24時間年中無休で実行してtime_sleep_until(float $ timestamp)を使用します。

于 2012-12-05T14:13:56.730 に答える
0

私はこの種のスケジューリングを次のように行うのが好きです。

  • 「scheduled」というDBテーブルを作成し、すべてのスケジュールされたジョブとその時刻に挿入します。
  • 毎分実行されるcrontabジョブを作成し、スケジュールされたジョブをスケジュールされたジョブからプルして実行します。

変更が簡単-管理、停止、開始。

于 2012-12-05T14:17:39.513 に答える