CakePHP のデータベースで、レコードのステータスの変更や期限切れのレコードの削除などを行ういくつかの機能を実行したいと考えています。たとえば、24 時間ごと。
明らかな問題は、私の知る限り、誰かが実際に Web サイトにアクセスする必要がある機能を実行することです。コードを実行するために Web サイトにアクセスするユーザーがいなくても、関数を自動的に実行することは可能ですか?
たとえば、次のコードがあります。
function garbage()
{
$deadline = date('Y-m-d H:i:s', time() - (24 * 60 * 60)); // keep tickets for 24h.
$ticketObj = new Ticket();
$data = $ticketObj->query('DELETE from tickets WHERE created < \''.$deadline.'\'');
}
これにより、24 時間以上経過した期限切れのチケットが削除されます。ただし、これは誰かが Web サイトにアクセスしている場合にのみ実行されます。毎晩深夜に自動的に実行できますか?