2015-06-22 10:16 GMT+03:00 Adrian Sevcenco <adrian.sevce...@cern.ch>:
> 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 & > Procesul principal e legat de tty/pts sau nu? nohup ignora SIGHUP la logout/inchiderea terminalului. In rest (procesul nu are stdin/stdout/stderr atasate la un tty, ex, un proces princupal lansat din cron), procesul child rezultat din fork ar trebui sa se execute indiferent de parent, e suficient & la finalul comenzii: #!/bin/sh ... do_stuff ... gizp /some/files & ... do_other_stuff exit 0 > 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. > De aici pare ca intr-adevar scriptul principal se lanseaza din cron */5 min. In cazul asta, cred ca formatul sugerat mai sus ar trebui sa fie suficient. P.S. Nu stiu daca e cazul, dar partea cu verificare/restartare (daca e cazul) la fiecare 5 min m-ar duce cu gandul la o treaba pentru monit http://linux.die.net/man/1/monit _______________________________________________ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug