|
카테고리
전체
제갈장비-Linux 제갈장비-TOMCAT 제갈장비-JAVA -------------------- 문서-Linux 문서-Powerbuilder 문서-JAVA 문서-ASP 문서-하드웨어 문서-EDPS 문서-MSSQL -------------------- TIP-JAVA TIP-Perl TIP-ASP TIP-Powerbuilder 01 TIP-Javascript TIP-Excel TIP-XML TIP-MSAccess TIP-PostgreSql TIP-Windows TIP-Linux TIP-HTML TIP-TOMCAT -------------------- ETC Secret Util-Japan 미분류 최근 등록된 덧글
잘읽어 보았습니다. 그런..
by 이윤철 at 11/07 1000 666 by qhrlfeh77 at 05/21 123 by qhrlfeh77 at 05/21 by qhrlfeh77 at 05/21 감사합니다!! HashSet.. by 세레네이 at 04/06 찾고 있었던 자료인데 .. by 나그네 at 01/09 감사합니다. 잘 보았습.. by 졸면죽는다 at 10/28 좋은 정보 정말 감사합니.. by 강성훈 at 10/22 좋은글 퍼가겠습니다. by 정의진 at 09/29 이제야 봤습니다. iText.. by 제갈장비 at 08/09 이글루 파인더
|
2006년 08월 08일
집에 있는 책을 뒤적이다가
며칠전 공부한 /etc/inittab 에 대한 설명을 발견했다. 그리고 궁금하던 부분이 많이 풀렸기 때문에 여기 메모로 남긴다. init 프로그램의 종류는 2종류인데 Unix Systems V 방식의 init와 BSD 방식의 init가 있다. RedHat 배포판은 Unix Systems V 방식을 사용한다. 그러므로 내가 사용하고 있는 것도 Unix System V 방식이다. 차이점은 Unix System V방식은 실행레벨을 사용하지만 BSD는 사용하지 않는다는 것이다. /etc/inittab 파일의 각각의 라인에 대한 설명은 읽어보고 실행해 봐서 이해가 갔는데 문장의 뜻을 몰랐었다. 이 파일의 문장은 각각 ":"로 구분되어진 필드로 이루어지고 각 필드가 뜻하는 의미가 있었다. 순서는 id : runlevels : action : process [arguments] 이다. 처음 id 는 그냥 라벨같은 것으로서 문장을 구별하기 위한 것이다. 길이는 2~4글자까지. 두번째 runlevels는 이 항목이 실행될 레벨이 무엇인지 나타낸다. 세번째의 action 은 init프로세스가 실행해야 할 동작이다. 마지막의 process에는 실행해야할 프로세스를 정의한다. 그리고 실행레벨을 뜻하는 것에 0~6 이외에 S,s : 실행 레벨 1에서 실행되는 스크립트가 내부적으로 사용한다. a,b,c : On-demand 실행 레벨. 보통 사용되지 안음. 이 있었다. 그리고 Action에 대한 설명도 알았다. 이 부분이 제일 궁금했었다. 표로 정리했다. 아니 베꼈다...ㅋㅋ 네이버의 글쓰기에 테이블 형식으로 글을 넣는 기능정도는 있으면 좋겠다. 가끔 너무 불편하다. 지금도 표 만드느라 메모장으로 열심히 만들고 있는 중이다.
자~~ 그럼 이 정보를 갖고 지난번에 했던 코드 몇개 분석 해보자 다시 형식을 써놓고 id : runlevels : action : process [arguments] id:3:initdefault: - 우선 id = id 는 라벨이고 - runlevels = 3은 실행레벨 3이다. - action = initdefault 은 위의 표에 따라 시스템의 기본 실행 레벨을 설정한다. - process = 없다.initdefault는 process를 무시하기 때문이다. 이제 확실히 이해가 간다. 하나 더 해보자. ca::ctrlaltdel:/sbin/shutdown -t3 -r now - id = ca - runlevels = 없다. 없는건 공통이라는 얘기겠지? 아마도.... - action = ctrlaltdel - process = /sbin/shutdown - [arguments] = -t3 -r now 모든 레벨에서 실행되고 간단히 Ctrl + Alt + Del 이 눌렸다는 신호가 오면 /sbin/shutdown을 실행한다. 이 때 인수는 -t3 -r now 이다. 확실히 아니까 불안하지 않고 재밋다. 하나 더 볼까? 1:2345:respawn:/sbin/mingetty tty1 - id = 1 - runlevels = 2345 - action = respawn - process = /sbin/mingetty - [arguments] = tty1 라벨은 1이라고 주고 2,3,4,5 실행레벨에서만 실행된다. respawn 이므로 프로세스가 종료될 때마다 재실행된다. /sbin/mingetty를 실행하고 인수는 tty1이다. 근데 mingetty 명령의 tty1은 무슨 뜻인지 설명해 봐라... ....... 정확히 모른다. 가상콘솔을 가능하게 하는거라 했는데...... 우선 넘어가자...... 근데... 여기서 이 가상콘솔 부분을 전부 주석처리하면 어떻게 될까? 부팅이 되도 콘솔화면이 하나도 안뜰까? 내일 해 보자.....
| |||||||||||||||||||||||||||||||||||||