2010-10-11 13 views
9

Tutaj jest częścią mojego nginx.conf:straciłem nginx.pid, zniknął

pid  /www/nginx0836/nginx.pid; 

Chociaż restart nginx, w kilka sekund uruchomić ls /www/nginx0836 i wymienia nginx.pid. Po kilku sekundach ponowne uruchomienie ls /www/nginx0836, nginx.pid nie znajduje się na liście. Dlaczego? Nawiasem mówiąc, serwer nginx działa dobrze i kiedy biegnę

ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}' 

potem widzę nginx PID.

+0

Mam dokładnie ten sam problem na pudełku Centos za pomocą nginx/1.0.9. – niwo

+1

Czy naprawdę używasz /www/nginx0836/nginx.pid, czy faktycznie jest gdzieś w/var? CentOS "pomocne" czyści niektóre katalogi w/var w odstępach czasu (/ var/run przychodzi na myśl) i to może być to, co cię gryzie. –

+0

Spróbuj uruchomić strace w rozpoczętym procesie NGinx. Możesz wyeksportować dziennik strace do np./tmp i przejdź dalej, aby zobaczyć, co się dzieje w Nginx (jeśli faktycznie pochodzi z nginx). Jeśli nie, to masz coś z zewnątrz manipulując z plikiem pid. –

Odpowiedz

1

spróbuj monitorować folder z incrond i rejestruj zmiany w tym katalogu pod numerem $ # $ @. może się okazać, że zobaczysz coś takiego jak marionetka lub plik rsync usuwający plik pid.

/www/nginx0836 IN_DELETE echo "$# [email protected]" 

będzie zalogować się na każdą imprezę usuwania katalogu

prostsze niż badania ...

przepraszam ubogich angielski domyślna konfiguracja

-2

spróbować nginx znajdziesz podobny problem here

Powiązane problemy