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