'분류 전체보기'에 해당되는 글 157건

  1. 2009.02.17 inittab 설정
  2. 2009.02.16 다시 발동한 지식욕..
  3. 2009.02.12 현재 system에 올라와 있는 Task확인

inittab 설정

|
state:runlevel:action:process

이런 형태가 되겠다

state는 4자리
runlevel : 0,1,2,3,4,5,6,a,b,c
              a,b,c는 사용자 정의 목록
action :


 wait  프로세스 실행 후 대기
 once  한번만 실행
(실행 되고 있으면 넘어감)


 respawn
 프로세스 실행 후 죽으면
 다시 실행
 boot  부팅시 실행


 initdefault
 기본 runlevel 지정
(Process 의미 없음)
 bootwait
 부팅시 실행
 프로세스 종료까지 대기


 off  아무것도 하지 않음
 sysinit  시스템 부트시 실행


 powerwait
 전원에 문제가 있을시 실행
 powerfail
 powerwait와 같음 프로세스가 종료되기까지 기다리지 않음


ctrlaltdel
ctrl+alt+del 눌렀을시 실행
powerokwait
/etc/powerstatus 파일에 OK
라는 단어가 있을 때만 실행

inittab Set이후 init 다시 실행

실행 방법

init runlevel 또는 telinit runlevel
이런식으로 다시 돌려 주면 되겠다
만약에 window였다면? ㅎㅎ Reboot~!!!
And

다시 발동한 지식욕..

|
쳇.. 시즌만 되면 돌아오는 지식욕.. 이번에는 수학과 logic즉 알고부분이다..
이럴때는 게임이나 운동같은 것은 흥미를 잃고 마는데.. 참 내가 생각해도 이상하단 말이얌..
책검색을 한지 일주일.. 플밍의 신기술(WPF)와 수학의 기본이라고 볼 수 있는 것들 그리고 코드를 줄일 수 있는 알고부분이다 이중에서 가장 끌리는건 역시 플밍 신기술이고 다음이 수학이론 마지막이 알고! 검색한 책들부터 신청해야겠다! 이것 저것 생각해 보니 딱 일년 패턴이 이렇다.. 년초에서 2분기 중반까진 지식에 매달리고 2분기끝부터 3분기 말이나 4분기 초까진 운동에 매달린다.. 그리고 4분기초부터 말까진 게임에 매달린다.. 여러가지를 동시에 하지 못하는 바보 같은 성격때문에 배운것을 금새 잊어버리거나 만들어 놓은것을 망가 뜨리고 마는데.. 그래도 그중에 가장 오래 남는건 역시나 지식이더라.. 그다음에 몸이고 마지막으로 금방 사라지는건 역시나 게임! 이건 포기하는 즉시 증발해 버리는것이니.. ㅎㅎ 내일부터 또다른 세상인가..
And

현재 system에 올라와 있는 Task확인

|
process id list는 /proc 안에 전부 들어 있따
system이 알아서 관리!
그럼 이것을 뽀개보쟝!
proc 안에보면 각 디렉토리가 번호로 되어 있다
이 번호가 process id가 되겠다
HP UNIX기준 /proc/pid/psinfo <== 요녀석이 process 정보를 가지고 있는 넘 되겠다

이 녀석에 내용을 어떻게 읽어오는지에 대해서 하루 종일 찾아 해맸다 -_-;
정확히 말하자면 psinfo내용을 담을 구조체를 찾고 있었다고 해야 정확하겠지..
검색 결과 pstat.h안에 내용이 정의 되있으니 뒤져보면 된다는 것!
허나 아무리 찾아봐도 pstat.h는 존재 하지 않음 !
find / -name pstat.h
-_-? 내용 없음!
쳇..

결국 header를 뒤지기로 결심! 비슷한 이름의 header를 뒤지기 시작했다!
우선 proc부터 차근 차근.. 그랬더나 한녀석이 폭! 튀어나 오더군..
바로 procfs.h라는 녀석! 그래서 이녀석을 이용해 codeing을 시작해서 결과를 볼려고 하니
에러가 폭! 떨어져버리는군.. 내가 import했던녀석은 <sys/procfs.h>
그런데 안에는 내용이 정의가 되어 있는데 없다고 나오는 어처구니 없는 현상!

결국 procfs를 시작으로한 검색이 시작됬다!
업무 종료 30분전에 발견한 web문서! sun solaris에 있는..
그래서 다시 안에 있는 내용을 기반으로 작성을 했는데 문제는 <sys/procfs.h>가 아니라
<procfs.h> -_-;; 장난도 아니고 ;; 이걸로 한 2시간 보낸거 생각하면 짜증이 ㅜㅜ

결국은 해냈지만 -_-v 힘들었다..

대략 code를 보자면



대략 이런 형태?
아직 완성된게 아니라서 올리가 민망하군 -_-;;

대략 logic부분을 설명하자면 이렇다
/proc 안에 있는 내용을 읽는다
안에 내용이 이상한게 아니라면 file 이름을 setting 물론 경로 포함!
디렉토리가 수치일 경우 /proc/pid/psinfo내용을 읽어 psinfo구조체에 집어 넣는다
그리고 이름을 뿌려본다!
된다면 반절이상은 성공(난 반성공 -_-v ㅋㅋㅋ)
이제 남은건 특정 txt file을 만들어 거기에 Task이름을 등록 시킨뒤
현재 process 내용에 Task내용이 없다면 해당 경로에 있는 Task 실행!
이렇게 하면 Unix용 whatch dog 제작 완료!
물론 log는 필수! 현재 whatch dog이 실행한 시간!
그리고 Task가 죽었을경우 죽은시간과 Task살린 시간을 기록!
완.벽.해! ㅋㅋㅋ
And