[linux] 자동실행하기 (chkconfig, ntsysv)

1. mysql
소스컴파일이 후 mysql 소스디렉토리의 support-files 안에 있는 mysql.server 파일을 /etc/rc.d/init.d 에 mysqld 정도로 복사하고 chkconfig로 실행하여 등록

# chkconfig –add mysqld
# chkconfig –level 2345 mysqld on

이제 ntsysv 에 보면 mysqld 가 추가되어 있음.
(rpm설치의 경우는 ntsysv 에 이미 등록되어있다. ntsysv로 실행여부만 선택해주면 된다.)

2. 아피치
아파치 소스컴파일 후 prefix 의 bin 디렉토리 (보통/usr/local/apache/bin)에 apachectl 이라는 파일이 있음.
/etc/rc.d/init.d/apachectl 정도로 복사하고, chkconfig 를 위해 상단에 다음과 같이 추가

# vi /etc/rc.d/init.d/apachectl
=======
# chkconfig: – 92 92
# description: Apache Web Server Version 2.2.4
=======
저장 후 chkconfig 로 추가

# chkconfig –add apachectl
# chkconfig –level 2345 apachectl on

ntsysv 보면 apachectl 이 보임

(역시.. rpm설치의 경우는 ntsysv 에 이미 등록되어있다. ntsysv로 실행여부만 선택해주면 된다. httpd로 등록되어있을지도 모르겠다.)

3. 기타 등등
실행 종료 스크립트를 /etc/rc.d/init.d/에 복사해 넣고, 다음과 같이 우선순위와 설명을 넣고나서 chkconfig를 하면 ntsysv 에서 설정할 수 있음.
=======
# chkconfig: – 50 50
# description: xxxx Server Version x.x.x
=======
rc.local 에 넣는것보다 좋은 이유는.. 종료할때도 stop을 해준다는 거..
(오라클 같은데 써먹기 좋다. 서버 shutdown이나 reboot 시 자동으로 종료하게 만들 수 있으니..)

Loading