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번이니 그 두개를 등록해주면 됩니다.)