pid 충돌이 발생하면 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}

그리고 envvars의 하나 :

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

/ var / run / apache2 내에 .pid 파일을 수동으로 만들어야합니까?

대단히 감사합니다!


Apache는 어떻게 설치 되었습니까? 램프, nginx, XAMPP?
instart.d

우분투 13.10 (Azure 가상 머신)에 sudo apt-get install을 통해 Apache를 설치했습니다. 호출 스크립트를 알기 위해 특정 명령을 입력해야합니까?
Ivan Gabriele

2
sudo kill -9 1274다음 시도 service apache2 status 는 다시 장착되어있는 경우 stopped/waiting다음sudo service apache2 start
douggro

와우 완벽하게 작동했습니다! 나는 전에 그것을 시도하지 않은 바보 느낌 ... 매우 감사합니다 @douggro!
Ivan Gabriele

@douggro sudo kill -9 <pid>답변으로 입력해야합니다 . 그것은 나를 위해 일했다.
inorganik

답변:


28

답을 찾은 @douggro에게 감사드립니다.

다음을 사용하여 Apache2의 프로세스 ID를 찾으십시오.

pidof apache2 

프로세스를 종료하십시오.

sudo kill -9 <pid>

그런 다음 평소와 같이 Apache2를 시작할 수 있습니다.

sudo service apache2 start

최신 정보

경우 sudo kill -9 <pid>작동하지 않습니다, 다만 시도 sudo kill <pid>!


4
세부 사항을 포함하고 더 유용하게 답변을 편집 할 수 있습니다 . 주석은 지속적인 정보를 저장하기위한 것이 아닙니다.
세스

1
우분투 14.04에서 작동하지 않습니다.
Nitesh Verma

1

작동하지 않는 다양한 라이너를 시도한 후 이것을 발견했습니다.

kill -9 $(pidof apache2)

그것은 잘 작동하는 것 같습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.