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