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.
Mam dokładnie ten sam problem na pudełku Centos za pomocą nginx/1.0.9. – niwo
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. –
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. –