CentOS 8 systemd
글쓴이: stew / 작성시간: 금, 2021/07/23 - 2:40오후
안녕하세요. 리눅스 systemd에 관련해 질문 드립니다.
CentOS 8에서 apache 2.4.48을 컴파일 설치하여
./apachectl start 명령어로 실행시켰습니다.
(systemd에 수동으로 서비스 등록을 하지 않은 상황)
그런데 systemd에 수동으로 서비스 등록을 하지 않았는데 pstree 명령어로 확인해보니 httpd 데몬이 systemd 위에서 작동하고 있었습니다.
서비스 등록을 하여 httpd.service로 httpd를 작동하는 방식과 ./apachectl로 서비스 등록을 하지 않고 httpd를 작동하는 방식의 차이가 있을까요?
Forums:
systemd 는 최 상위 process 입니다.
systemd 는 최 상위 process 입니다. 이전의 init process 와 동일한 포지션이라고 보시면 됩니다. systemd 를 에 등록하여 데몬을 시작하는 것은 systemd 의 일부 기능 중의 하나일 뿐 입니다.
그리고 systemd 에 서비스를 등록하여 하는 방법과 apachectl 로 하는 방법의 차이는, systemd 의 기능을 이용하여 구동된 process 를 관리할 수 있느냐 없느냐의 차이 입니다. 대표적을 systemctl start|stop 으로 제어가 가능하냐 안하냐 인 것이죠. apache 만 놓고 보자면 편하게 사용하는 것이 좋을지 모르겠지만, 예를 들어 여러가지 프로세스를 구동해야 하고, 인수인계가 잦은 경우라면, 아무래도 system 표준을 이용하면 systemd 하나를 인수인계 함으로서 여러가지 구동 방법을 한방에 구동하거나 인수인계가 가능한 편리함이 있을 수 있겠죠.
정균님이 설명하신 것에 보탤 것은 없지만, 컴파일
정균님이 설명하신 것에 보탤 것은 없지만, 컴파일 설치하시려면 apache 소스 rpm을 받으셔서 그걸 커스터마이징하시는 게 좋을 겁니다.
----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.
댓글 달기