Почему не делает остановки nginx сервера, уничтожают процессы, связанные с ним?

Попробуйте эти команды для генерации вывода человека без пейджера.

  • man ls | cat (сгенерированная зафиксированная ширина)

  • man -P cat ls (ширина сгенерированной переменной)

Я был в системе Linux GNU

5
08.09.2015, 15:59
2 ответа

По умолчанию start-stop-daemon посылает SIGTERM в nginx-процесс. Это не гарантирует остановку процесса. Исправлено: в файле /etc/init.d/nginx изменение в разделе "stop" string

start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \

на

start-stop-daemon --stop --retry=TERM/30/KILL/5 --quiet --pidfile /var/run/$NAME.pid \

, которое исправляло отправку ЗАПИСАНИЯ (kill -9), если ЗАПИСАНИЕ не останавливало процесс.

И убедитесь, пожалуйста, что путь к pid-файлу pid /var/run/nginx.pid; в /etc/nginx/nginx.conf и путь --pid-файл /var/run/$NAME.pid в /etc/init.d/nginx совпадают.

6
27.01.2020, 20:37

Если в вашей системе есть systemd, используйте его для отключения сервиса - Может понадобиться корень:

systemctl kill nginx.service

Дополнительная информация.

1
27.01.2020, 20:37

Теги

Похожие вопросы