Я потерял nginx.pid, он исчез - PullRequest
9 голосов
/ 11 октября 2010

Вот часть моего nginx.conf:

pid        /www/nginx0836/nginx.pid;

Пока я перезагружаю nginx, через несколько секунд я запускаю ls /www/nginx0836 и в нем выводится nginx.pid. Но через несколько секунд, снова запустив ls /www/nginx0836, nginx.pid не появится в списке. Зачем? Кстати, сервер nginx работает хорошо, и когда я запускаю

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

тогда я вижу pid nginx.

Ответы [ 2 ]

1 голос
/ 28 января 2014

попробуйте отслеживать папку с помощью incrond и регистрируйте любые изменения с помощью $ # $ @ в этом каталоге.может быть, вы увидите что-то вроде puppet или rsync, удаляющее файл pid.

/www/nginx0836 IN_DELETE echo "$# $@"

оно будет регистрировать любое событие удаления в каталоге

проще, чем аудит ...

извините за плохой английский

0 голосов
/ 19 февраля 2015

Попробуйте конфигурацию по умолчанию для nginx, вы найдете похожую проблему здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...