On 02/09/2011 11:18 PM, Alin Iorga wrote:
> Salut,
>
> Caut un inlocuitor pentru cron care sa indeplineasca urmatoarele functii:
> - sa poate fi folosit intr-un cluster. Ma intereseaza sa planific joburi
> si sa se execute doar pe nodul activ din cluster (in caz ca un nod pica
> sa se execute in continuare pe cel ramas)
ce fel de job-uri? shell/chestii executate sau functii in your language
of choice? oricum partea cu "a picat host1, procesul continua executia
pe host2" nu prea o poti face (din cate tin minte nici macar cu
openmosix nu puteai sa faci asta daca murea subit nodul pe care iti rula
procesul respectiv, altfel la shutdown puteai sa le migrezi pe alta masina)
> - sa fie portabil. Pe linga Linux as prefera sa pot utiliza cel putin si
> pe Solaris (daca nu si alte variante de Unix)
> - preferabil sa fie open source
te-ai uitat la solutiile de task queue/AMQP? Cea mai folosita combinatie
e rabbitmq + [task runner in your language of choice]; de exemplu cu
celery[1] poti sa rulezi task-uri Python (si stie de task-uri periodice
cron style[2]), banuiesc ca un wrapper care sa faca
os.system('myshellscript') nu e greu de scris, ar arata ceva de genul
import os
from celery.task import task
@task
def send_spam():
os.system('send_spam.sh')
[1] http://celeryproject.org/
[2]
http://celeryproject.org/docs/userguide/periodic-tasks.html#crontab-schedules
hth
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug