¿Cómo obtendré un trabajo cron para que se ejecute cada 72 minutos? ¿O algún número no tan bonito como ese?Cómo hacer un trabajo cron cada 72 minutos
Respuesta
No puede hacer esto directamente desde cron/crontab.
Los trabajos cron se ejecutan en un horario específico, no en un intervalo específico.
Una alternativa sería calcular un horario que se aproximara a "cada 72 minutos" ejecutando a la medianoche, 1:12, 2:24, 3:36, ..., y estirándolo para aproximarse al golpear a la medianoche. Su archivo crontab podría especificar todos estos tiempos como veces para ejecutar.
Otra alternativa sería tener una aplicación separada que maneje la programación e iniciar su aplicación.
Utilice en (hombre a). Haga que su aplicación o secuencia de comandos de inicio calcule un tiempo de inicio de 72 minutos en el futuro y planifique que se vuelva a ejecutar antes de que comience a funcionar.
Disponible en Windows XP y Vista también.
He aquí un ejemplo para GNU/Linux: en command.sh -f ahora + 72 minutos
s/programarlo/programarse para funcionar nuevamente/ –
Esperemos que esto se convierta en la respuesta aceptada. Una vez que haya comenzado el trabajo, puede reprogramarse cada vez que se ejecute. Sin embargo, es posible que pierdas la sincronización; así que asegúrese de reprogramar su trabajo como lo primero en su secuencia de comandos en lugar de la última. –
Tendrá que establecer exactamente 20 tareas para esto - es decir, fijar una a las 00:00, al lado de uno en 01 : 12, siguiente a las 02:24, etc.
20 iteraciones hacen un día completo.
Lamentablemente, esta es la única forma de hacerlo, ya que las tareas cron se configuran en un horario fijo de antemano en lugar de ejecutarse, por ejemplo, "después de X minutos se ejecutó la última tarea".
Dado que cron
ejecuta trabajos basados en el tiempo, no basados en intervalos, no hay una manera deslumbrantemente simple de hacerlo. Sin embargo, aunque es un truco, puedes configurar múltiples líneas en crontab
hasta que encuentres el denominador común. Puesto que usted quiere un trabajo que ejecuta cada 72 minutos, se debe ejecutar en los siguientes momentos:
- 00:00
- 01:12
- 02:24
- 03:36
- 04 : 48
- 06:00
- 07:12
- ...
Como puede ver, el patrón se repite cada 6 horas con 5 trabajos. Por lo tanto, tendrá 5 líneas en su crontab
:
0 0,6,12,18 * * * command 12 1,7,13,19 * * * command 24 2,8,14,20 * * * command 36 3,9,15,21 * * * command 48 4,10,16,22 * * * command
La otra opción, por supuesto, es la creación de un guión envoltorio del demonio o de concha que se ejecuta y duerme durante el tiempo deseado hasta que se detenga.
Siempre se puede tener el enfoque de desencadenar cron cada minuto y hacer que su script salga inmediatamente si se ejecutó hace más de 72 minutos.
No utilice cron ...
#!/bin/sh
while [ true ]
do
sleep 4320
echo "Put your program here" &
done
Tenga cuidado si el programa falla, tendrá que reiniciarlo. Además, después de reiniciar la máquina, el programa no se ejecutará, tendrá que iniciarlo. –
Sí, mejor sea hacerlo un daemon y usar monit por ejemplo para mantenerlo en funcionamiento. – mahemoff
Uh Sé que esto es algo vencido, pero estaba viendo algunos problemas de programación y vi esta pregunta.
Sólo hacer esto en su crontab
*/72 * * * * /home/script.sh
no funciona, al menos no con vixie cron 3.0 – hop
Los minutos son 0-59. http://www.pantz.org/software/cron/croninfo.html – dresende
Esto no funcionará, los minutos son 0-59 y cualquier cosa de más de 30 minutos se publicará en x pasado, es decir, 34 se publicará en 34 minutos pasado, no todos 34 minutos. – omega1
- 1. Quartz.Net cron gatillo para programar un trabajo cada 45 minutos
- 2. php cron job cada 10 minutos
- 3. ¿Cómo obtendré un trabajo cron para que se ejecute cada 30 minutos?
- 4. Necesito restaurar una base de datos (mysql) cada 30 minutos usando un trabajo cron
- 5. ¿Cómo hacer que Ruby ejecute alguna tarea cada 10 minutos?
- 6. Programar trabajo Node.js cada cinco minutos
- 7. Agregar 10 minutos de trabajo cron al paquete de Ubuntu
- 8. Expresión cron de primavera para cada 30 minutos
- 9. Expresión de Cron Cuarzo: Ejecutar trabajo Cada 10 minutos a partir de AHORA (inmediatamente)
- 10. ¿Cómo ejecutar un script PHP cada 5-10 minutos sin cron, perl, etc.?
- 11. de ejecución de tarea Cron cada N minutos más offset
- 12. ¿Cómo ejecutar el trabajo cron cuando termina otro trabajo cron?
- 13. Cron: Configuración de varios minutos
- 14. Cómo ejecutar el trabajo cron cada 2 horas
- 15. Cómo agregar un trabajo cron en Linux
- 16. Cron trabajo creando archivo vacío cada vez que se ejecuta
- 17. ¿Es posible ejecutar un trabajo cron en una aplicación web?
- 18. Ejecutando un Cron Job
- 19. Crontab cada 5 minutos
- 20. Trabajos cron: para ejecutar cada 5 segundos
- 21. no pueden instalar trabajo Cron
- 22. ¿Cómo configuro cron para ejecutar mi script cada 40mins/25mins?
- 23. cómo configurar el trabajo cron desde el script php?
- 24. cómo hacer un trabajo cron todos los días a las 6 en punto por Cpanel
- 25. ¿Cómo anular el registro de un trabajo CRON en AppEngine?
- 26. ¿Cómo obtener Drupal's $ base_url para trabajar en un trabajo cron?
- 27. Cómo ejecutar un trabajo de Cron para Node.js
- 28. ¿Cuál es la sintaxis de un trabajo cron que se ejecuta entre 15 y 45 minutos después de la hora?
- 29. Cron expresión por cada 5 minutos, excepto las horas entre 01:00 y 02:00?
- 30. Trabajo de Cron en Ubuntu para php
¿Por qué tiene que ser de 72 minutos? – Zifre
No tiene que ser así, solo algo que no es un buen número par. –