Debian 설정 전원 켜기 자동 시작 및 끄기

debian 시스템에 익숙한 분들은 업데이트-rc.d 이 명령은 레드하트의chkconfig와 비슷한 관리 서비스 도구입니다. 우선 이 명령의 사용 방법을 살펴보겠습니다.
[email protected]:etc# update-rc.d --help
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
		-n: not really
		-f: force
debian의 업데이트-rc.d 는 RH의 chkconfig 도구와 유사합니다.다른 것은chkconfig는 이진 프로그램이고 업데이트-rc.d는 Perl 스크립트입니다.이 도구들은 명령줄 옵션이 다르지만 비슷한 기능을 수행합니다.다음 표에는 업데이트-rc.가 나와 있습니다.d의 일부 용법.
명령 기능 업데이트 -rc.d-f <서비스> remove는 모든 실행 단계 설정 디렉터리에서 지정한 서비스 업데이트 삭제-rc.d < 서비스 > start 설정 서비스는 실행 단계 목록에서 지정한 순서대로 업데이트를 시작합니다. - rc.d < 서비스 > stop 설정 서비스가 실행 단계 목록에서 지정한 순서에 정지됨
예를 들어, 다음 명령 시퀀스는 명령 chkconfig --level 345 apache2 on과 같습니다.
[email protected]:etc# update-rc.d -f apache2 remove
 Removing any system startup links for /etc/init.d/apache2 ...
   /etc/rc0.d/K09apache2
   /etc/rc1.d/K09apache2
   /etc/rc2.d/S91apache2
   /etc/rc3.d/S91apache2
   /etc/rc4.d/S91apache2
   /etc/rc5.d/S91apache2
   /etc/rc6.d/K09apache2
[email protected]:etc# update-rc.d  apache2  start 20 3 4 5 . stop 20 0 1 2 6 . 
 Adding system startup for /etc/init.d/apache2 ...
   /etc/rc0.d/K20apache2 -> ../init.d/apache2
   /etc/rc1.d/K20apache2 -> ../init.d/apache2
   /etc/rc2.d/K20apache2 -> ../init.d/apache2
   /etc/rc6.d/K20apache2 -> ../init.d/apache2
   /etc/rc3.d/S20apache2 -> ../init.d/apache2
   /etc/rc4.d/S20apache2 -> ../init.d/apache2
   /etc/rc5.d/S20apache2 -> ../init.d/apache2
[email protected]:etc# ls -l /etc/rc3.d/
total 4
lrwxrwxrwx 1 root root  16 2012-08-13 21:29 K20vsftpd -> ../init.d/vsftpd
-rw-r--r-- 1 root root 556 2008-08-12 22:09 README
lrwxrwxrwx 1 root root  17 2012-08-06 00:11 S10rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  15 2012-08-06 00:12 S12acpid -> ../init.d/acpid
lrwxrwxrwx 1 root root  14 2012-08-06 00:30 S12dbus -> ../init.d/dbus
lrwxrwxrwx 1 root root  13 2012-08-06 00:24 S16ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  23 2012-08-06 00:26 S17mysql-ndb-mgm -> ../init.d/mysql-ndb-mgm
lrwxrwxrwx 1 root root  19 2012-08-06 00:26 S18mysql-ndb -> ../init.d/mysql-ndb
lrwxrwxrwx 1 root root  15 2012-08-06 00:26 S19mysql -> ../init.d/mysql
lrwxrwxrwx 1 root root  17 2013-01-08 00:21 S20apache2 -> ../init.d/apache2
첫 번째 명령은 모든 지향/etc/init를 제거합니다.d/apache2 서비스 스크립트의 운행 단계 링크, - f 로고는 업데이트-rc.d 아파치2 스크립트 자체가 존재하는 경우에도 상응하는 처리를 한다.두 번째 명령은 각 런레벨에 20개의 시작/중지 스크립트를 생성합니다.이러한 스크립트의 연결은/etc/rcX에 있습니다./etc/init.에 있는 스크립트의 d/LnNamed/Script-name.저장된 시작 스크립트 링크에 대해
두 번째 명령을 다시 실행하면 System startup links for/etc/init.d/apache2 already exist, 이것을remove하고 관련 작업을 해야 합니다.
         start 20  3 4 5 . : 3, 4, 5 이 세 개의 운행 단계에서 선후 순서에 따라 작은 것부터 큰 것까지 20번째부터 이 스크립트를 실행하는 것을 나타낸다.         stop 20 0 1 2 6 . :0,1,2,6 이 네 개의 운행 단계에서 선후 순서에 따라 작은 것부터 큰 것까지 20번째 스크립트의 운행을 멈추는 것을 나타낸다.
문제는 어떤 서비스가 어떤 시작 단계에 있는지 알고 싶다는 것이다. man 업데이트-rc.d도 이 옵션이 있는 것을 발견하지 못했다./etc/rcX에서만 사용할 수 있습니다.가서 확인하다.
사실 RH의chkconfig에 익숙하고debian에서도 유사한 도구를 제공하며sysv-rc-conf 역시 모든 서비스의 시작 상태를 확인합니다.
아래sysv-rc-conf 설치
[email protected]:etc# apt-get install sysv-rc-conf
[email protected]:etc# sysv-rc-conf --list
acpid        1:off	2:on	3:on	4:on	5:on
apache2      0:off	1:off	2:off	3:on	4:on	5:on	6:off
atd          0:off	1:off	2:on	3:on	4:on	5:on	6:off
bootlogd     S:on
cron         1:off	2:on	3:on	4:on	5:on
dbus         1:off	2:on	3:on	4:on	5:on
exim4        0:off	1:off	2:on	3:on	4:on	5:on	6:off
fam          0:off	1:off	2:on	3:on	4:on	5:on	6:off
익숙하시죠..
[email protected]:etc# sysv-rc-conf --level 234 apache2 off 
[email protected]:etc# sysv-rc-conf --list apache2
apache2      0:off	1:off	2:off	3:off	4:off	5:on	6:off

좋은 웹페이지 즐겨찾기