On 06/22/2015 11:12 AM, Alex 'CAVE' Cernat wrote:
> 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
yeap, asa ma gindeam si eu mai sus

> 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)
e pus lock-ul

Merci de info!

Adrian

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui