아파치와 시스템

아파치와 시스템

저는 방금 systemd를 도입한 Debian 8을 사용하기 시작했습니다. 나는 SysV와 systemd 사이의 정치에는 관심이 없지만 특히 Apache(2.4)와 관련하여 혼란스럽습니다.

이제 Apache를 다시 시작하는 방법에는 두 가지가 있습니다.

  1. apache2ctl restart또는apache2ctl graceful
  2. systemctl restart apache2systemctl restart apache2.service같은 일을하는 것 같습니다 .

그들은 다른 일을 하는 것 같습니다(!). 차이점을 이해하지 못합니다.

제대로 작동하려면 완전히 다시 시작하려면 이 두 가지 작업을 모두 수행해야 하는 것 같습니다. 예를 들어, PHP 모듈의 구성 파일을 변경한 후에는 두 가지 모두 이후의 변경 사항만 알 수 있습니다.

구성을 수정한 후 또 다른 apache2ctl configtest실패와 systemctl status apache2실패가 보고되어 이러한 명령 중 첫 번째 명령이 재부팅에 만족했지만 apache2ctl restartsystemd status 명령은 여전히 ​​실행되지 않는 것으로 표시되었으며 이전 구성 문제가 있었습니다.

어느 시점에서는 systemd(RTFM)를 읽는 데 많은 시간을 할애할 것이라고 약속하지만 그 동안 실용적인 아파치 관련 수준에 대한 제안을 주시면 감사하겠습니다.

답변1

일관성을 원한다면 항상 systemctlfor stopstart를 사용하세요 restart. 프로그램은 결국 사용됩니다. apache2ctl현재는 스크립트를 통해 사용되지만 /etc/init.d/apache2향후에는 기본 유닛 파일에서 사용할 수도 있습니다.systemd

systemd직접 사용 했는지 알지 못하는 경우 실제로는 제대로 작동하지만 생각이 여전히 오류 상태에 있는 apache2ctl상황이 발생할 수 있습니다 .systemdapache2

configtest및 의 status경우 apache2ctl상태를 변경하지 않고 아파치를 쿼리합니다.

관련 정보