
저는 항상 이 작업을 수행하는 방법, 서버/데몬의 inittab 실행 수준을 변경하는 방법을 잊어버렸습니다.
답변1
몇 가지 다른 장소가 있습니다. 그러나 대부분의 내용은 다음과 같습니다.
/etc/inittab에서 체크인하고 "chkconfig" 명령을 사용하여 /etc/init.d 항목에 대한 심볼릭 링크로 rcX.d 디렉토리를 업데이트합니다.
답변2
이전 및 현재 런레벨을 보려면,
[root@example ~]# runlevel
N 3
여기서는 이전 런레벨이 없었고, 현재 런레벨은 3입니다.
런레벨을 임시로 변경하려면,
[root@example ~]# init RUNLEVEL
머신의 기본 런레벨을 영구적으로 변경하려면 /etc/inittab의
id:5:initdefault:
5를 원하는 수준으로 변경하세요.
RHEL 또는 CentOS와 같은 복제 배포판 중 하나를 사용하는 경우 기본 실행 수준은 서버의 경우 3이고 X가 자동으로 시작되어야 하는 데스크톱의 경우 5입니다.
Debian이나 그 파생 버전을 사용하는 경우 기본 런레벨은 2입니다.
Ubuntu는 시작 작업 선택 프로그램으로 이동했으므로 /etc/inittab이 부족할 수 있으며 기본적으로 실행 수준 2를 사용합니다. 기본 런레벨을 변경하려는 경우 하나 생성하거나 grub을 통해 시작의 일부로 런레벨을 전달할 수 있습니다.
데몬의 런레벨을 변경하려면:
RHEL 또는 다른 RPM 기반 배포판을 사용하는 경우 chkconfig가 가장 편리한 방법일 것입니다.
[root@example ~]# chkconfig --list ntpd
ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@example ~]# chkconfig ntpd on
[root@example ~]# chkconfig ntpd off
[root@example ~]# chkconfig --level 2,5 ntpd on
Debian을 사용하는 경우 일반적으로 런레벨별로 데몬 상태를 수동으로 변경합니다.
[root@example ~]# ls /etc/rc2.d/*ntp*
/etc/rc2.d/S23ntp
[root@example ~]# cd /etc/rc2.d/
[root@example rc2.d]# mv K23ntpd S23ntpd
데몬의 심볼릭 링크가 K로 시작하면 해당 런레벨에서 중지됩니다. S로 시작하면 해당 런레벨에서 시작됩니다.
답변3
실제로 두 가지 질문을하고 있습니다.
- 서버의 기본 런레벨을 변경하는 방법
- 데몬이 실행하는 런레벨을 변경하는 방법.
1은 Mark(그의 대답)
2는 시스템에 따라 다릅니다. RedHat 기반 시스템(RH, YDL, Fedora 등)에서는 chkconfig를 사용하여 모든 것을 구성합니다. 예를 들어 Apache가 실행 수준 3, 4, 5에서 시작되도록 하려면 다음을 실행합니다.
chkconfig --levels 345 httpd on
젠투 시스템에서는 rc-update 도구를 사용하고 다음 명령을 실행합니다:
rc-update add apache2 default
답변4
데몬은 일반적으로 /etc/rc.d/ 또는 /etc/init.d의 스크립트에서 시작됩니다. 실행 레벨 특정 디렉토리(예: /etc/rc0.d에서 /etc/rc6.d로)의 해당 시작 스크립트에 대한 심볼릭 링크가 있습니다.
즉, /etc/rc.d의 해당 디렉터리에서 데몬의 시작 스크립트로의 링크를 만듭니다. 링크의 위치에 따라 런레벨이 결정됩니다.