본문으로 바로가기

CentOS 7 Apache 서비스 등록, 관리

category 리눅스 2021. 12. 29. 03:01
반응형

목적 : 웹서버와 같은 자주 사용하는 서비스들을 편하게 제어할 수 있도록, 해당 서비스를 등록하는 방법을 정리해 보고자 한다.

 

출처 : https://victorydntmd.tistory.com/215

 

CentOS6 : /etc/rc.d/init.d 디렉토리에 서비스 관련 파일들이 있고, chkconfig, service 명령어를 통해 제어했지만

CentOS7 부터는 서비스들이 대부분 Unit 으로 분리되었고, 이 Unit들은 서비스이름.service 파일명을 가지며, systemctl 명령어로 제어가 가능하다.

 

1) service 파일 생성

 

/usr/lib/systemd/system 디렉터리 아래에 확장자가 .service 인 파일을 만들면, systemctl 명령어를 통해 서비스를 제어할 수 있다.

# /usr/lib/systemd/system/

2) service 파일 작성

 

[Unit]
Description=The Apache HTTP Server

[Service]
Type=forking   # 자식 프로세스 생성이 완료되는 단계까지를 systemd가 시작이 완료됐다고 판단
#EnvironmentFile=/usr/local/apache2/bin/envvars
PIDFile=/usr/local/apache/logs/httpd.pid	# PID 파일의 절대 경로를 지정 유닛타입이 forking 이라면 해당 설정 추가해줘야 한다.
ExecStart=/usr/local/apache/bin/apachectl start # 시작명령을 정의 실행 명령어는 반드시 절대경로 혹은 변수로 시작해야 한다, 다중 명령어를 지원
ExecReload=/usr/local/apache/bin/apachectl graceful
ExecStop=/usr/local/apacher/bin/apachectl stop # 중지명령
KillSignal=SIGCONT
PrivateTmp=true

[Install]
WantedBy=multi-user.target

 

 

 

반응형