Saltar al contenido

ejecutar crontab dos veces al día a las 00h y a las 13:30

Solución:

Prueba esto-: 00 01,13 * * *

funcionará a la 1 a. m. y a la 1 p. m.

No puede hacer lo que quiera en una entrada, ya que las definiciones de dos minutos se aplicarán a ambas definiciones de hora (como ha identificado).

La solución es (desafortunadamente) usar dos entradas cron. Uno para las 00:00 y otro para las 13:30.

Una alternativa es quizás para ejecutar un script a las 00:00. Ese script ejecutaría su script original, luego esperaría 13.5 horas y luego ejecutaría ese script nuevamente. Sería fácil de hacer con un simple comando de suspensión, pero creo que es poco intuitivo, y no estoy seguro de como cron gestiona procesos de ejecución tan larga (¿qué sucede si edita el crontab – ¿mata un trabajo generado, etc.?

No puedes hacer eso con cron en una sola línea. Tienes que crear 2 líneas separadas así:

# Will run "YourCommand" at 00:00
0   0   *   *   *   YourCommand
# Will run "YourCommand" at 13:30
30  13  *   *   *   YourCommand

O como una sola línea, puede ejecutar un comando cada x horas, así:

# Will run "YourCommand" every 12 hours
0   */12   *   *   *   YourCommand
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *