Si tengo un trabajo cron que se ejecuta cada 10 minutos y por algún motivo, esta vez lleva 12 minutos ejecutar el trabajo, ¿comenzará cron otra instancia de mi código mientras el anterior aún se está ejecutando? Si es así, ¿cómo puedes evitar esto en Linux?Ejecutando un Cron Job
9
A
Respuesta
10
Sí, lo hará.
Debe hacer que su programa cree un archivo .pid (por ejemplo en/var/run /). Cuando comienza, debe verificar si dicho archivo ya existe y si es así, salir.
¿Qué programa/secuencia de comandos está ejecutando?
3
Sí. Cron lanzará un proceso en el intervalo programado, independientemente de si el anterior no se ha completado.
Puede touch
un archivo, como se indica en otra respuesta, y verifique su existencia antes de iniciar su proceso.
O bien, podría examinar la lista de procesos para ver si una "instancia" ya se está ejecutando:
ps -ef | grep *your_script_name* | grep -v grep | wc -l
Cuestiones relacionadas
- 1. CRON job for codeigniter
- 2. Cron Job $ _SERVER issue
- 3. Linux: ejecutar cron job en primer plano
- 4. php cron job cada 10 minutos
- 5. Cron Job in play framework 2.0
- 6. Cron Job Log - ¿Cómo iniciar sesión?
- 7. Ejecutando un script de Python usando Cron?
- 8. Ejecución de cron job en Linux cada 6 horas
- 9. Ejecutando tareas de cron en Heroku
- 10. Tortphp cron job para llamar a la acción de un controlador
- 11. puede hacer que un script php se ejecute para siempre con Cron Job?
- 12. ¿Podemos configurar el intervalo de tiempo de cron job a través del script PHP?
- 13. Cómo enviar correos electrónicos a través de cron job usng PHP mysql
- 14. "Siempre que" la gema ejecutando trabajos cron en Heroku
- 15. Copia de seguridad diaria de la base de datos usando Cron Job
- 16. Python Job Service Daemon?
- 17. Quartz.Net Job Storage Query
- 18. ejecutando un script php a través de cron, ¿cómo puedo registrar cualquier salida?
- 19. Programar un evento regular: alternativas de Cron/Cron (incluido Apio)
- 20. Ejecutar Spring Batch Job programmatically?
- 21. Sugiera .Net Job/Task Queue
- 22. ¿Una tarea cron mata la última ejecución de cron?
- 23. ¿Es posible ejecutar un trabajo cron en una aplicación web?
- 24. Ejecutando un trabajo de cuarzo perdido
- 25. Confusión sobre hadoop job tracker api
- 26. Powershell start-job, wait-job, host thread nunca sale cuando se ejecuta desde ASP.NET IIS
- 27. CodeIgniter + línea de comando + Cron + Cpanel
- 28. ¿Puede una secuencia de comandos bash decir si se está ejecutando a través de cron?
- 29. Verificando un proceso php ya se está ejecutando
- 30. Ejecutando funciones en paralelo
estoy corriendo un script php para enviar correo. –
Algo así hará el truco entonces http://www.dreamincode.net/code/snippet2407.htm – MartinodF
¿Puede mostrarnos un snipet sobre cómo hacer esto? – oneofakind