Grzegorz Stanislawski wrote:
-qf jest rownowazne -q.
tak, miałem na myśli to czy uruchamiałeś demona bez żadnej z tych opcji?
setsid(); // załatwia sprawę wyświetlania czegokolwiek na // stdout, ale nie wiem czy to jest właściwe
nie wydaje mi sie ze setsid tu ma jakikolwiek sens, jesli juz mialoby byc to tam gdzie caly lmsd sie demonizuje. poza tym setsid nie sluzy temu. Wyswietlanie na stdout nie jest niczym zlym a nawet jest porzytecznie. Mozna to puscic do pliku i zrobic w ten sposob loga.
bez setsid() komunikaty z childa nie były wyświetlane, ale problem się rozwiązał przez nie-forkowanie w przeładowania gdy quit!=0 (dlaczego wcześniej na to nie wpadłem, to oczywiste rozwiązanie) i inne poprawki np. "worker thread' idzie gdy fval > 0, a nie fval==0 (w tym przypadku powstawały zombie)
Na razie chcialem aby moj patch byl jak najmniej inwazyjny w strukture programu. Mysle ze jest tu jeszcze sporo do zoptymalizowania.
commitnąłem poprawki, przeanalizuj to jeszcze raz i potestuj z opcją -f
uczestnicy (1)
-
A.L.E.C