CentOS 서비스 등록하기.

자꾸만 자꾸만 까먹는 그것.

 

예를 들어서 Apache 를 컴파일해서 새로 설치했다.

실행을 하려면 /apps/apache/bin/apachectl start  라고 매번 귀찮게 입력하고,

서버를 재실행 하면 직접 실행을 해줘야 해서 번거롭다. 

 

이제부터 이걸 자동실행 되게 서비스에 등록해 주겠다.

 

1. 아파치 실행 파일을 /etc/rc.d/init.d 에 심볼링크로 만들어 준다.

   (본문의 아파치 경로는 컴파일 위치에 따라 다를 수 있다)

1
$ ln -s /apps/httpd-2.4.41/bin/apachectl /etc/rc.d/init.d/httpd
cs

 

2. apachectl 파일을 수정하도록 한다.

    3~4줄쯤에 추가하면 된다.

1
2
3
4
5
6
$ vim /apps/apache-2.4.41/bin/apachectl
 
#!/bin/sh
#
# chkconfig: 345 85 15
# description: Apache-2.4.41 Server Daemon
cs

    - (수정하는 김에) 아파치 start 명령어를 날려도 아무런 메세지가 없어서 찜찜하다면 대략 85줄 쯤에 아래와 같이 추가한다.

       적당히 변수명과 앞의 텍스트는 바꿔도 무관

1
echo Apache-2.4.41 Server ... $ACMD
cs

3. 2번의 작업을 완료 후에 아래와 같이 메세지를 날려준다.

1
2
3
4
$ chmod +x /etc/rc.d/init.d/httpd
$ chkconfig --add httpd
$ chkconfig --level 345 httpd on
$ service httpd restart
cs

위 작업 까지 완료했다면 아파치는 service 명령어로 시작 / 종료 등을 할 수 있다.

이쯤했음 되겠지 뭘....

 

'기억할것들 > CentOS' 카테고리의 다른 글

서비스 자동실행 등록하기  (0) 2019.08.22
SSH root 원격 접속 제한 하기  (0) 2019.07.01
증분백업. rsnapshot 사용하기.  (0) 2019.01.11
PEM Key 로 public Key 생성하기  (0) 2018.08.13
Apache HTTPD/2 설정  (0) 2018.05.24
Apache Log 가상호스트 별로 쌓기  (0) 2017.11.28

+ Recent posts