On 22/6/2015 10:16 AM, Adrian Sevcenco wrote:
> Salut! Am nevoie sa fac o functie sa fie executata separat (fork) de
> procesul principal dar care sa nu depinda de procesul principal (adica
> procesul principal se termina dar rularea functiei nu).
> e suficient ceva de genul: ?
> nohup my_func() &> /dev/null &
>
> Scopul specific e o functie de comprimare a unor loguri. Aceasta functie
> se afla in scriptul principal ce porneste acest serviciu
> si ce ruleaza la fiecare 5 min pentru verificare si restartare daca
> e cazul.
>
sincer nu am auzit de functii bash executate in background dar din cate
imi aduc aminte functiile nu sunt cu nimic mai prejos ca o apelare de
program, deci teoretic ar trebui sa mearga (dar dupa cum ziceam nu am
testat)
cel mai safe (sau cel mai testat) e cu apelare de program in background
/path/to/program 1>/dev/null 2>/dev/null &
eventual cu un nohup in fata

ca hint suplimentar (sa fiu proactiv - ce-mi "place" cuvantul asta):
atentie la posibile 2 rulari in paralel, desi intervalul de 5 minute e
destul de mare (eventuale verificari, lock-uri, sau poate nici macar nu
conteaza, tu stii mai bine ce e in scriptul ala)

Alex

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui