2011-10-29 30 views
2

MySQLデータベースのテーブルを定期的に切り捨てたいと思っていますが、毎週特定の時間に自動的に実行するコードを作成する方法はわかりません。そうするアプローチやクラスを知っていますか?自動で定期的にPHPコードを実行する方法

編集:私はWindows上にいるsever

+0

cron(http://en.wikipedia.org/wiki/Cron)を使用してください。 – ComFreek

+0

CronはLinux環境で使用されています。さて、私は残念ながら窓にいます... – menislici

+0

重複:http://stackoverflow.com/questions/4793051/php-mysql-once-a-week-operations && http://stackoverflow.com/questions/4583930/ run-php-script-once-in-week –

答えて

11

2つのアプローチがあります。

最初はのcronジョブに基づいています。システムは自動的に毎週PHPスクリプトを呼び出すことがあります。 Wikipedia articlelearn Cron based on examplesをもっと見る(私はGitHubのどこかで興味深いツールを見たことがあるが、現時点では見つけられない)。

もう1つは、別のスクリプトの実行中にいくつかのタスクを呼び出すことです。 crontabにアクセスできない場合例えば、あなたはそうかもしれません。実行されたスクリプトに関する情報をデータベースに格納する - 最後に実行してから7日が経過した場合は、関数/スクリプトを実行し、新しいタイムスタンプをデータベースに保存する。

EDIT:

あなたがWindows上であると述べたが、cronのような解決策もあります。

スケジュールされたタスクを追加するには、guidelines from article on Drupal.orgに従ってください。

また、Cronのようなソフトウェアを実行することもできます。 CRONw - Cron for Windows

+0

「例に基づいてCronを学ぶ」のURL http://crontranslator.appspot.com /今すぐ表示する:* "Python 2.5は利用できなくなりました。詳細についてはStack(私が貼り付けることはできないURL)を参照してください。" * - 答えを削除したり更新したりするために更新できますか?編集:あなたは非アクティブに見えます。 –

関連する問題