On 02/10/2011 02:51 PM, Sabin Iacob wrote:
> 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)
In cazul asta specific, joburile sint chestiuni operationale, mutat
fisiere, apelat diverse scripturi in baza de date ...
Problema e ca joburile sa se execute periodic si in cazul in care unul
din noduri a picat.
Mai mult ma ingrijoreaza ca cei care se ocupa in mod normal de
mentenanta serverului o sa piarda ce au pus in cron si sa nu mai stie ce
sa faca daca pica nodul unde in mod normal se executau joburile (si nu
am incredere sa pastreze copie actualizata la ce aveau in cron).
>> - 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
Nu m-am uitat, o sa incerc sa studiez sa vad cum studiez putin sa vada
cum se mapeaza pe nevoile mele.
> 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