update-rc.d 명령어를 사용합니다. root 권한 필요

서비스 자동실행 등록


apache2로 예를 들어보면

# update-rc.d apache2 defaults


굳이 건드릴 필요가 없지않나~ 하시는 분들은 defaults 로 등록하면 1~6까지 자동으로 생성됩니다.




# update-rc.d apache2 start 20 2 3 4 5 . stop 80 0 1 6 .


# update-rc.d apache2  start 20 5 . stop 80 0 1 2 3 4 6 .



런 레벨에 따라 다른식으로 권한을 다르게 주는 방법이 있습니다.


0. 시스템 종료

1. 단일 사용자 콘솔 모드(복구 모드)

2. 멀티 사용자 GUI 모드 (네트워크 있음)

3-5: 사용하지 않음, 사용자 지정 

6. 다시 부팅


20은 기본 start 시퀀스, 80은 기본 stop 시퀀스 라고 하는데


정해진 값이므로 start 20 값 이전을 주거나, stop 80값 이전을  주면 안되는듯 하네요,,


이 부분은 좀 더 학습이 필요해 보입니다.



서비스 자동실행 해제

apache2로 예를 들어보면

# update-rc.d -f apache2 remove


이런식으로 명령을 주면 1~6 모든 런 레벨에서 삭제가 됩니다만


언제든지  update-rc.d 서비스명 defaults   로 생성이 가능합니다.




update-rc.d 를 이용해서 자동으로 스크립트를 등록해서, 켜졌을 때 스크립트를 실행하는 방법이 있는데


  update-rc.d script-base-name defaults 99 


99는 맨 마지막에 실행한다~ 라는 뜻.





참고 :


http://www.aboutlinux.info/2006/04/enabling-and-disabling-services-during_01.html

http://manpages.ubuntu.com/manpages/precise/man8/update-rc.d.8.html

http://unix.stackexchange.com/questions/24371/using-update-rc-d