Обновление: ответ на комментарий:
проверяет процессы 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
Спасибо!
У меня была такая же проблема, но вы не можете просто сделать одну команду service apache2 stop - вам нужно сделать один процесс PER. Затем вы можете добавить sudo спереди, если вы вошли в какую-то нечетную учетную запись, которая ему нужна, поэтому, если вы видите 9 процессов, выполните 9 sudo service apache2 stop
Отлично работает для я.
процессов может быть предложено (посредством передачи сигнала на них), чтобы остановить. Команда kill - это способ сделать это. Если вы знаете идентификатор процесса (PID) процесса, его можно вежливо попросить, выполнив следующую команду в терминале:
kill PID_OF_YOUR_PROCESS
в вышеприведенном примере отправляет ПИД термин по умолчанию сигнал (код 15). Вы можете посмотреть коды сигнала на страницу человека убить (man kill).
, когда программа игнорирует термин сигнал, посланный к ним, это еще можно применить немного больше давления, отправив сигнал Kill (код 9). Этот сигнал используется в качестве последнего средства, потому что процесс не может сохранить все несохраненные данные.
указания -SIGNAL_CODE в качестве первого параметра, прежде чем идентификатор процесса вышлем процесс специфический сигнал. Еще одна полезная особенность команды kill заключается в том, что вы можете указать больше параметров, как в следующем примере:
kill -9 PID1 PID2 PID3 PID4
пытаюсь расторгнуть процессов Apache, с помощью линии kill -9. Они должны прекратить, если что-то блокирует их от этого.
После установки nginx мой apache перестает работать правильно. Кажется, в некоторых случаях apache запутывает nginx. Просто удалите nginx
sudo apt-get purge nginx nginx-common
sudo apt-get autoremove
Команда systemctl stop apache2 работала для меня.
Убедитесь, что у вас есть соответствующие разрешения для остановки службы.
Если вы запустите:
service apache2 stop
, вы не получите никакой ошибки:
* Остановка веб-сервера apache2Попробуйте:
sudo service apache2 stop