Quiero un simple gestión cron-como en el proyecto de PHP hay algunas cosas que me gustaría tener:¿Qué debo usar para la administración simple de trabajos cron en el proyecto PHP?
- php trabajador trabajo es sólo la escritura normal que se coloca en algún subdirectorio dentro del directorio del proyecto
- existe es un subárbol como/cron/daily,/cron/monthly ... etc en la raíz del proyecto que contiene todos los trabajadores
- no hay necesidad de meterse con crontab con cada trabajador agregado.
- todos los scripts se ejecutan por algo así como run-parts con la frecuencia correspondiente, y su salida respectiva se registra en archivos separados como /var/log/nombredeproyectos/cron/daily/somescript.log
- sería genial tener/dir cron/demonio que contiene secuencias de comandos que se deben ejecutar para siempre (minuciosamente), pero no más de 1 instancia
que he tenido experiencia con este tipo de sistema de programación en un proyecto y me encantó. Proporciona varias cosas interesantes:
- trabajos son scripts de proyecto y residen en el directorio del proyecto, seguido por git.
- sin necesidad de molestar crontab.
- registros están resueltos.
- daemons son fáciles de construir.
Solo usaría/bin/run-parts en project/cron subdirs, pero no logré dividir los registros como quería. Y el registro dividido es una característica muy agradable de tener.
Entonces, pensé que este tipo de sistemas ya se habían creado muchas veces antes, ¿hay alguna solución lista para usar para el proyecto PHP? Básicamente es solo un equivalente de partes de carrera más inteligente. ¿Debería escribirlo una vez más?
P.S. Hay muchas más soluciones específicas para colas de trabajos, como Gearman. Son geniales, pero esta consulta es sobre la solución liviana de proyectos cron de proyectos.
Haga una búsqueda en Google de "pseudo-cron", hay hay muchos scripts gratuitos que se pueden adaptar. Pero en general, lo escribiría yo mismo; Lo he hecho antes y no es difícil. – Benubird
Gracias, pseudo-cron son cosas interesantes, pero no son muy convenientes: los trabajos no son trabajos cron en absoluto, la programación podría perderse, y usted debe escribir pseudo-crontab. en cuanto a la dificultad, sí, no es tan difícil, en realidad solo tengo la sensación de que podría no saber alguna gran solución. Voy a reinventar y volver a escribir. – evgenyq
¿Alguna respuesta a las respuestas dadas a continuación? – tobyS