es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Expresión CRON de PHP para ejecutar solo una vez.

¿Cuál es la mejor manera de definir la definición de cron para ejecutar un trabajo único y no recurrente (para no repetir la próxima vez)?

Por ejemplo, ejecutar solo una vez el 23 de noviembre de 2021 a las 11:11 AM.

No estoy seguro de cómo definir el año en el generador de expresiones cron.

Posible duplicado de esta pregunta. De todos modos, no hay respuesta para ella.

Estaba usando este paquete de expresiones cron de PHP.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para definir la definición del cron para ejecutar una tarea única y no recurrente, se puede usar la siguiente expresión cron:

    11 11 23 11 *

    Esto significa que la tarea se ejecutará a las 11:11 AM del 23 de noviembre de cualquier año. Como no hay un asterisco (*) en el campo del año, la tarea no se ejecutará en años futuros.

    También se puede utilizar un año específico en la expresión cron, así:

    11 11 23 11 2021

    Esto hará que la tarea se ejecute a la misma hora y fecha, pero solo en el año 2021.

    Si se está utilizando el paquete PHP Cron Expression, se puede definir la expresión de la siguiente manera:

    $cron = \Cron\CronExpression::factory('11 11 23 11 *');
    

    O, si se quiere usar un año específico:

    $cron = \Cron\CronExpression::factory('11 11 23 11 2021');
    

    De cualquier manera, esto dará como resultado un objeto CronExpression que se puede utilizar para comprobar si la tarea debe ejecutarse en un momento determinado.

Comments are closed.