Bagaimana cara me-restart apache2 ketika saya mendapat konflik pid?

28

Saya menerima pesan yang sama dari yang dijelaskan di utas ini ketika saya mencoba memulai ulang 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.

Tetapi masalahnya adalah bahwa saya tidak memiliki file di dalam / var / run / apache2. Perintah pidof apache2 mengembalikan:

1274

Saya tidak tahu apakah ini akan membantu tetapi di sini ada baris di apache2.conf:

PidFile ${APACHE_PID_FILE}

Dan yang ada di utusan:

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

Haruskah saya secara manual membuat file .pid di dalam / var / run / apache2?

Terima kasih banyak !

Ivan Gabriele
sumber
Bagaimana Apache diinstal? LAMP, nginx, XAMPP? Pemula mungkin tidak tahu bagaimana menangani instance yang Anda instal jika mereka masih menggunakan skrip di init.d
douggro
Saya menginstal Apache melalui sudo apt-get install di Ubuntu 13.10 (pada mesin virtual Azure). Apakah saya perlu mengetik perintah khusus untuk mengetahui skrip yang memohon?
Ivan Gabriele
2
sudo kill -9 1274lalu coba service apache2 status Jika kembali dengan stopped/waitingitusudo service apache2 start
douggro
Wow itu bekerja dengan sempurna! Saya merasa bodoh untuk tidak mencobanya sebelumnya ... Terima kasih banyak @douggro!
Ivan Gabriele
@douggro Anda harus memasukkan sudo kill -9 <pid>sebagai jawaban. Ini juga berhasil untuk saya.
inorganik

Jawaban:

28

Terima kasih kepada @douggro yang menemukan jawabannya.

Temukan id prosesus dari Apache2 dengan:

pidof apache2 

Bunuh prosesnya:

sudo kill -9 <pid>

Kemudian Anda dapat menjalankan Apache2 seperti biasa:

sudo service apache2 start

MEMPERBARUI

Jika sudo kill -9 <pid>tidak berhasil, coba saja sudo kill <pid>!

Ivan Gabriele
sumber
4
Anda dapat mengedit jawaban Anda untuk memasukkan perincian dan membuatnya lebih bermanfaat. Komentar tidak dimaksudkan untuk menyimpan informasi yang langgeng.
Seth
1
Tidak bekerja untuk saya di Ubuntu 14.04.
Nitesh Verma
1

Setelah mencoba berbagai liner yang tidak berhasil saya menemukan ini

kill -9 $(pidof apache2)

yang tampaknya berfungsi dengan baik

Andy
sumber