Creo que su concepto debe cambiar.
PHP no puede programar un trabajo, tampoco MySQL. Los desencadenantes en MySQL se ejecutan cuando se produce una consulta de mysql, no en un momento específico. Ni
Esta limitación generalmente no es un problema en el desarrollo web. La razón es porque su aplicación PHP debería controlar todos los datos entrantes y salientes. Por lo general, esto significa solo el HTML que muestra esos datos u otros formatos para los usuarios u otros programas.
En su caso, puede pensarlo de esta manera. La fecha límite es una fecha establecida. Puede tratarlo como datos y guardarlo en su base de datos. Cuando la fecha límite no es importante, es que los datos que ha enviado en su base de datos se ven correctamente.
Cuando se realiza una solicitud a su aplicación, verifique si la fecha de vencimiento es anterior, si es así, luego visualice que el proyecto está cerrado o actualice que el proyecto está cerrado, justo antes de la visualización.
Realmente no hay razón para actualizar los datos independientemente de su aplicación PHP.
Normalmente, las únicas cosas que desea programar son trabajos que afectarían su aplicación en términos de carga, o que deben realizarse solo una vez, o donde la concurrencia o el tiempo son un problema.
En su caso, ninguno de ellos se aplica.
PD: No he probado PHPscheduler pero puedo adivinar que no es un verdadero programador. Cron es un Deamon que duerme hasta que una tarea determinada se debe ejecutar en su cola, ejecuta la tarea y luego duerme hasta que venza la siguiente (al menos eso es lo que hace en el algoritmo actual). PHP no puede hacer eso sin los sockets y las extensiones de la horquilla, como configuración especial. Así que PHPscheduler probablemente solo esté comprobando si una fecha para una tarea ha expirado, en cada carga de una página web (siempre que PHP ejecute una página). Esto no es diferente, solo debes verificar si la fecha del proyecto ha expirado, sin la sobrecarga de PHPScheduler.
Peligrosamente similar a http://stackoverflow.com/questions/1263237/cronjob-trigger-which-can-update-the-database-everyday - Aunque es distinto porque pregunta si debería usar una tarea programada o la el programador interno de la base de datos – gnarf
También kaushik: ¿qué versión de servidor mysql tiene? – gnarf