Pregunta

Estoy escribiendo una aplicación para permitir a los usuarios programar una sola vez tareas de larga ejecución de una aplicación web (Linux / Apache / CGI :: Application). Para ello utilizo el horario :: en el módulo que es la interfaz de Perl para el comando "a". Dado que las tareas programadas no se repiten, no estoy considerando "cron". Tengo dos problemas con "a" sin embargo:

  1. Programación funciona bien cuando mi aplicación CGI se ejecuta bajo el suEXEC, pero no cuando programada por el dueño del proceso de Apache. ¿Cómo puedo programar para trabajar tanto en ambientes (suexec y sin suexec)?
  2. Parece que los procesos programados por "a" o en la Lista :: Al no tienen ningún informe del mismo, y, a veces me parece que las tareas programadas fallan en silencio. ¿Hay alguna manera de registrar el hecho de que la tarea programada (no el programador de sí mismo) se ha podido realizar?

No estoy fija en "a" y estoy abierto a usar otros más robustos, métodos de programación, si los hay.

Gracias por su atención.

¿Fue útil?

Solución

He oído cosas buenas sobre La Schwartz . No tiene un retraso de hasta sin embargo; que le envíe los puestos de trabajo a través de al, sino que debe resolver los dos problemas que lista anterior, siempre y cuando la secuencia de comandos submit_job era simple.

(como una advertencia, sólo he utilizado Gearman , creo que se 'D quiere que una cola de trabajos fiable para esto, un 'dispara y olvida' mecanismo, para que pueda mantener su submit_job mudo.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top