Як перезапустити apache2, коли я отримаю конфіденційну інформацію?


28

Коли я намагаюся перезапустити 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}

І той, хто в комерції:

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

Чи потрібно вручну створити .pid файл всередині / var / run / apache2?

Велике спасибі !


Як було встановлено Apache? LAMP, nginx, XAMPP? Upstart може не знати, як поводитися з встановленим вами екземпляром, якщо вони все ще викликають сценарії в init.d
douggro

Я встановив Apache через sudo apt-get install на Ubuntu 13.10 (на віртуальній машині Azure). Чи потрібно вводити певну команду, щоб знати сценарії виклику?
Іван Габріеле

2
sudo kill -9 1274тоді спробуйте service apache2 status Якщо воно повернеться з stopped/waitingтодіsudo service apache2 start
douggro

Вау, це спрацювало досконало! Я почуваюсь німим, що не пробував цього раніше ... Дуже дякую @douggro!
Іван Габріеле

@douggro Ви повинні ввести sudo kill -9 <pid>як відповідь. Це працювало і для мене.
inorganik

Відповіді:


28

Дякуємо @douggro, який знайшов відповідь.

Знайдіть ідентифікатор процесу Apache2 за допомогою:

pidof apache2 

Вбийте процес (и):

sudo kill -9 <pid>

Тоді ви можете запустити Apache2 як завжди:

sudo service apache2 start

ОНОВЛЕННЯ

Якщо sudo kill -9 <pid>не виходить, просто спробуйте sudo kill <pid>!


4
Ви можете відредагувати свою відповідь, щоб включити деталі та зробити її більш корисною. Коментарі не призначені для зберігання тривалої інформації.
Сет

1
Не працює для мене на Ubuntu 14.04.
Нітеш Верма

1

Спробувавши різні вкладиші, які не спрацювали, я виявив це

kill -9 $(pidof apache2)

це, здається, працює просто чудово

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.