Как перезапустить apache2, когда я получаю конфликт pid?

21

Я получаю то же сообщение, что и объяснение в этом потоке , когда я пытаюсь перезапустить apache2:

 * Restarting web server apache2 [fail]
 * There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand.

Но проблема в том, что у меня нет файла внутри / var / run / apache2. Команда pidof apache2 возвращает:

1274

Я не знаю, поможет ли это, но вот строка в apache2.conf:

PidFile ${APACHE_PID_FILE}

И один в envvars:

export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid

Должен ли я вручную создать файл .pid внутри / var / run / apache2?

Большое спасибо!

    
задан Ivan Gabriele 09.03.2014 в 22:27
источник

2 ответа

22

Спасибо @douggro, который нашел ответ.

Найдите идентификатор процесса Apache2 с помощью:

pidof apache2 

Убейте процесс (ы):

sudo kill -9 <pid>

Затем вы можете запустить Apache2, как обычно:

sudo service apache2 start

UPDATE

Если sudo kill -9 <pid> не работает, просто попробуйте sudo kill <pid> !

    
ответ дан Ivan Gabriele 11.11.2014 в 15:17
источник
0

После того, как несколько разных лайнеров не работали, я нашел это

kill -9 $(pidof apache2)

, который, кажется, работает просто отлично

    
ответ дан Andy 11.03.2018 в 11:16