답변:
Apache 를 다시 시작 하시겠습니까 , 아니면 구성 을 정상적으로 다시로드 하시겠습니까?
모두가 첫 번째 질문에 대답하고있었습니다. 당신은 두 번째를 할 수 있습니다
sudo service apache2 reload
정상적으로 다시로드하는 것이 약간 빠르며 가동 중지 시간이 없습니다.
주의 사항 : 아파치 구성 파일에 오류가 포함 된 경우 (예 : 존재하지 않는 디렉토리에 로그 파일 구성) 오류 메시지를 콘솔에 인쇄하지 않고 서버가 자동으로 종료 될 수 있습니다. 대부분의 다른 오류가에 의해 체포되어 apache2ctl configtest
그 service apache2 reload
와 실제 재 장전을하기 전에 실행됩니다 apache2ctl graceful
.
sudo apache2ctl configtest
정상적으로 다시 시작하기 전에 항상 실행하십시오 . 구성에 구문 오류가있는 경우 정상 재시작이 실패하고 아파치가 중지됩니다.
apache2ctl graceful
단지 추천 대신 service apache2 reload
실행되는, configtest
전 graceful
.
우분투에서 아파치뿐만 아니라 서비스를 시작 / 중지하는 데 권장되는 방법은 start / stop / reload 명령 (실제로는 upstart의 일부인 initctl 프로그램 에 대한 심볼릭 링크)을 사용하는 것 입니다.
레거시 /etc/init.d
스크립트 를 사용하는 서비스의 경우 해당 스크립트가 올바른 매개 변수와 함께 호출됩니다. upstart 인프라를 사용하는 서비스의 경우 적절한 이벤트 전환이 initctl을 통해 upstart 데몬
으로 신호됩니다
.
따라서 우분투에서 아파치를 시작 / 중지 / 다시로드 / 다시 시작하려면 다음을 사용할 수 있습니다.
sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2
Apache 서버를 다시 시작하는 가장 좋은 방법은 다음 명령을 사용하는 것입니다.
$ sudo service apache2 restart
아래 명령을 사용할 수 있습니다 :
$ sudo /etc/init.d/apache2 restart
sudo systemctl restart apache2
systemctl-시스템 시스템 및 서비스 관리자를 제어합니다.
systemctl은 "시스템화 된"시스템 및 서비스 관리자의 상태를 검사하고 제어하는 데 사용될 수 있습니다.
당신이 루트 인 경우 : (우분투 루트는 비활성화되어 있으므로 'sudo'명령을 사용하는 것보다 좋습니다!)
$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload
a2ensite 또는 a2dissite를 사용한 경우 Apache 구성을 다시로드해야합니다.
root
비활성화되어 있지 않으며 직접 비밀번호를 제공하지 않으면 비밀번호가 없습니다.
//stop apache
의견 이 있어야합니까? 그래서, 표준 쉘 표기법이 될 경우 #stop apache
, //
bash는 작동하지 않습니다
root
하거나 해당 사안에 대한 비밀번호 root
가 필요한 방식 으로 로그인 할 수는 없지만 root
다른 방법이 root
있습니다. 예를 들어 sudo -i
다음 whoami
과 같이 시도 하면 실제로로 로그인 한 것을 볼 수 있습니다 root
. 또한 ps aux | grep root
시스템에 이미 많은 프로세스가로 실행되고 있음을 알 수 root
있습니다. 따라서 논란의 여지 root
가 없습니다.
sudo -E -s
. 비활성화함으로써 나는 의미하는 것은으로 직접 로그인 root
할 수 없지만 프로세스는 여전히으로 실행할 수 있다고 가정합니다 root
.
service
LSB 방식 이라고 생각 하며 데비안과 우분투가 마침내 그것을 얻었으므로 대부분의 배포판에서 작동해야 합니다.