저는 방금 systemd를 도입한 Debian 8을 사용하기 시작했습니다. 나는 SysV와 systemd 사이의 정치에는 관심이 없지만 특히 Apache(2.4)와 관련하여 혼란스럽습니다.
이제 Apache를 다시 시작하는 방법에는 두 가지가 있습니다.
apache2ctl restart
또는apache2ctl graceful
systemctl restart apache2
systemctl restart apache2.service
같은 일을하는 것 같습니다 .
그들은 다른 일을 하는 것 같습니다(!). 차이점을 이해하지 못합니다.
제대로 작동하려면 완전히 다시 시작하려면 이 두 가지 작업을 모두 수행해야 하는 것 같습니다. 예를 들어, PHP 모듈의 구성 파일을 변경한 후에는 두 가지 모두 이후의 변경 사항만 알 수 있습니다.
구성을 수정한 후 또 다른 apache2ctl configtest
실패와 systemctl status apache2
실패가 보고되어 이러한 명령 중 첫 번째 명령이 재부팅에 만족했지만 apache2ctl restart
systemd status 명령은 여전히 실행되지 않는 것으로 표시되었으며 이전 구성 문제가 있었습니다.
어느 시점에서는 systemd(RTFM)를 읽는 데 많은 시간을 할애할 것이라고 약속하지만 그 동안 실용적인 아파치 관련 수준에 대한 제안을 주시면 감사하겠습니다.
답변1
일관성을 원한다면 항상 systemctl
for stop
및 start
를 사용하세요 restart
. 프로그램은 결국 사용됩니다. apache2ctl
현재는 스크립트를 통해 사용되지만 /etc/init.d/apache2
향후에는 기본 유닛 파일에서 사용할 수도 있습니다.systemd
systemd
직접 사용 했는지 알지 못하는 경우 실제로는 제대로 작동하지만 생각이 여전히 오류 상태에 있는 apache2ctl
상황이 발생할 수 있습니다 .systemd
apache2
configtest
및 의 status
경우 apache2ctl
상태를 변경하지 않고 아파치를 쿼리합니다.