Невозможно остановить процессы apache

Обновление: ответ на комментарий:

проверяет процессы apache:

$ ps a | grep apache 3 grep: 3: No such file or directory $ ps a | grep apache 4514 pts/0 S+ 0:00 grep --color=auto apache $ ps a | grep apache2 4516 pts/0 S+ 0:00 grep --color=auto apache2

проверяет журнал ошибок apache

$ tail /var/log/apache2/error.log [Sun Aug 07 03:14:19 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.5 with Suhosin-Patch configured -- resuming normal operations [Mon Aug 08 03:13:58 2011] [notice] Graceful restart requested, doing restart [Mon Aug 08 03:14:00 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.5 with Suhosin-Patch configured -- resuming normal operations [Mon Aug 08 09:03:16 2011] [notice] caught SIGTERM, shutting down [Mon Aug 08 09:05:47 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.5 with Suhosin-Patch configured -- resuming normal operations

Update : Я остановил apache, но почему он все еще работает с таким же количеством процессов?

$ ps -A | grep apache 1663 ? 00:00:00 apache2 1667 ? 00:00:00 apache2 1668 ? 00:00:00 apache2 1669 ? 00:00:00 apache2 1670 ? 00:00:00 apache2 1671 ? 00:00:00 apache2 $ /etc/init.d/apache2 stop * Stopping web server apache2 [ OK ] $ ps -A | grep apache 1663 ? 00:00:00 apache2 1667 ? 00:00:00 apache2 1668 ? 00:00:00 apache2 1669 ? 00:00:00 apache2 1670 ? 00:00:00 apache2 1671 ? 00:00:00 apache2

Спасибо!

14
задан 8 August 2011 в 19:10

35 ответов

У меня была такая же проблема, но вы не можете просто сделать одну команду service apache2 stop - вам нужно сделать один процесс PER. Затем вы можете добавить sudo спереди, если вы вошли в какую-то нечетную учетную запись, которая ему нужна, поэтому, если вы видите 9 процессов, выполните 9 sudo service apache2 stop

Отлично работает для я.

0
ответ дан 7 August 2018 в 21:04

процессов может быть предложено (посредством передачи сигнала на них), чтобы остановить. Команда kill - это способ сделать это. Если вы знаете идентификатор процесса (PID) процесса, его можно вежливо попросить, выполнив следующую команду в терминале:

kill PID_OF_YOUR_PROCESS

в вышеприведенном примере отправляет ПИД термин по умолчанию сигнал (код 15). Вы можете посмотреть коды сигнала на страницу человека убить (man kill).

, когда программа игнорирует термин сигнал, посланный к ним, это еще можно применить немного больше давления, отправив сигнал Kill (код 9). Этот сигнал используется в качестве последнего средства, потому что процесс не может сохранить все несохраненные данные.

указания -SIGNAL_CODE в качестве первого параметра, прежде чем идентификатор процесса вышлем процесс специфический сигнал. Еще одна полезная особенность команды kill заключается в том, что вы можете указать больше параметров, как в следующем примере:

kill -9 PID1 PID2 PID3 PID4

пытаюсь расторгнуть процессов Apache, с помощью линии kill -9. Они должны прекратить, если что-то блокирует их от этого.

0
ответ дан 7 August 2018 в 21:04
  • 1
    Если читатель не знаком с командой «kill», почти нет шансов, что они узнают, как найти PID процесса apache2. – Max Barraclough 10 June 2018 в 00:55

После установки nginx мой apache перестает работать правильно. Кажется, в некоторых случаях apache запутывает nginx. Просто удалите nginx

sudo apt-get purge nginx nginx-common sudo apt-get autoremove
-2
ответ дан 7 August 2018 в 21:04

Команда systemctl stop apache2 работала для меня.

1
ответ дан 7 August 2018 в 21:04

Убедитесь, что у вас есть соответствующие разрешения для остановки службы.

Если вы запустите:

service apache2 stop

, вы не получите никакой ошибки:

* Остановка веб-сервера apache2

Попробуйте:

sudo service apache2 stop
6
ответ дан 7 August 2018 в 21:04
  • 1
    когда памяти недостаточно или почти полностью заполнено, это не удастся, killall - единственное решение – James Tan 23 April 2018 в 07:53

Другие вопросы по тегам:

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