先週のデータを毎週日曜日の11:59にテーブルに挿入したい
質問する
1580 次
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 に答える