반응형
목적 : 웹서버와 같은 자주 사용하는 서비스들을 편하게 제어할 수 있도록, 해당 서비스를 등록하는 방법을 정리해 보고자 한다.
출처 : 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
반응형
'리눅스' 카테고리의 다른 글
3티어 아키텍처 구성하기 (apache-tomcat-mysql) (0) | 2021.09.22 |
---|---|
셸 스크립트 조건문 비교연산 (0) | 2021.07.22 |
Shell Script 변수 (0) | 2021.07.19 |
쉘 스크립트 첫줄 !/bin/bash (0) | 2021.07.19 |
CentOS7 Python 설치 및 버전 변경 (0) | 2021.06.28 |