6.77. Sysvinit-2.96

Sysvinit 패키지에는 시스템의 시작, 실행 및 종료를 제어하는 프로그램이 포함되어 있다.

예상 빌드 시간: 0.1 SBU 이하
필요 디스크 공간: 1.4 MB

6.77.1. Sysvinit 설치

먼저 다른 패키지에 의해 설치된 여러 프로그램을 제거하고, 메시지를 명확히 하고 컴파일러 경고를 수정하는 패치를 적용한다:

patch -Np1 -i ../sysvinit-2.96-consolidated-1.patch

패키지를 컴파일한다:

make

이 패키지에는 테스트 스위트가 포함되어 있지 않다.

패키지를 설치한다:

make install

6.77.2. Sysvinit의 내용

설치된 프로그램들: bootlogd, fstab-decode, halt, init, killall5, poweroff (halt로 링크), reboot (halt로 링크), runlevel, shutdown, telinit (init로 링크)

요약

bootlogd

부팅 메시지를 로그 파일에 기록

fstab-decode

fstab-인코딩 인수를 사용하여 명령 실행

halt

보통은 -h 옵션으로 shutdown을 호출하지만, 이미 run-level이 0이라면 커널에 시스템을 중지하도록 지시한다; /var/log/wtmp 파일에 시스템이 종료되고 있음을 기록함

init

커널이 부팅 프로세스를 거치는 하드웨어들을 초기화할 때 실행하는 첫 번째 프로세스이자, 구성 파일에 지정된 모든 프로세스를 시작하는 프로세스

killall5

부모 셸을 죽이지 않도록 자체 세션의 프로세스를 제외한 모든 프로세스에 신호 전송

poweroff

커널에 시스템을 중지하고 컴퓨터를 끄도록 지시(halt 참고)

reboot

커널에 시스템 재부팅 지시 (halt 참고)

runlevel

/var/run/utmp의 마지막 run-level 기록에 적힌 이전 및 현재 run-level 출력

shutdown

모든 프로세스에 신호를 보내고 로그인한 모든 유저에게 통지해서 안전하게 시스템 종료

telinit

init에게 어떤 run-level로 변경할지를 지정