메뉴 닫기

chkconfig를 이용한 부팅시 실행 설정

mysql이나 apache를 소스로 설치했을때, chkconfig를 이용해 등록을 해줘야 부팅시 자동으로 실행이 됩니다.

 

ex) 아파치를 소스 설치 후 추가할 때

chkconfig으로 등록할려면, 먼저 /etc/init.d/에 스크립트를 생성해 두어야 합니다.

[root@www bin]# cd /usr/local/apache/bin

[root@www bin]# cp -arp apachectl /etc/init.d/apachectl

 

스크립트 파일을 옮겼으면, ‘–add’ 옵션을 이용해서 추가를 해줘야 합니다.

[root@www ~]# chkconfig –add apachectl

apachectl 서비스는 chkconfig 를 지원하지 않습니다.

 

처음 추가를 할 때는, ‘apachectl 서비스는 chkconfig를 지원하지 않습니다.’라고 나오면서, 에러가 발생하는데, 다음 내용을 apachectl 스크립트 맨 위에 추가해줍니다.

#!/bin/sh

#

# chkconfig: – 85 15
# description: Apache is a World Wide Web server.

 

추가 후 chkconfig –add apachectl을 해주면, 에러없이 진행이 됩니다.

[root@www bin]# chkconfig –add apachectl

 

아파치 스크립트를 추가했으면, ‘–list’ 옵션으로 등록 여부를 확인해봅니다.

[root@www ~]# chkconfig –list | grep apachectl

apachectl       0:해제  1:해제  2:해제  3:해제  4:해제  5:해제  6:해제

 

이제 ‘–level’ 옵션을 이용해서 활성화를 해줍니다.

[root@www ~]# chkconfig –level 35 apachectl on

 

다시 ‘–list’ 옵션으로 확인을 해보면, 3번과 5번이 ‘활성’으로 변해있는것을 확인할 수 있습니다.

[root@www ~]# chkconfig –list | grep apachectl

apachectl       0:해제  1:해제  2:해제  3:활성  4:해제  5:활성  6:해제

(여기서 0~6번은 런레벨입니다. 0번은 종료, 6번은 리부팅이고, 주로 사용되는 런레벨은 3번과 5번이니 그 두개를 등록해주면 됩니다.)

 
 
 
 
 
 
[polldaddy rating=”7739789″]
 
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x