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

Raspunde prin e-mail lui