도와주세요!!
글 수 15,339
2011.11.08 10:22:47 (*.33.98.200)
29656
안녕하세요 ...
제가 어플을 작성을 하였는데요.
이 어플이 죽었을때 다시 강제적으로 어플을 실행 하는 방법이 없나요.?
etc/inittab부분을 수정하면 된다는데 .... 이걸 어떻게 해야할지.
ukapp::respawn:/test/app 으로 아플의 경로를 설정하고.
kill -1 1을 하여 설정을 다시 읽어 오니 아래와 같이 메시지가 계속 뜨더군요
cant't open /dev/ukapp: No such file or directory
etc/inittab수정말도 더 해줘야 하는 작업이 있는지 아님 제가 수정을 잘못한건지요.?
그리고 etc/inittab의 respawn이 강제 실행하는 명령 같은데요.
이것의 원리가 어떻게 되는건지도 부탁드립니다....
그럼.
/etc/initab 파일의 구성입니다
예를들어
A0 : 12345 : wait : /etc/rc.d/auto_exec
id : runlevels : action : process
id : 각 행을 식별하는 라벨 이며 , 보통 2문자 까지 하고 있습니다.
runlevels : 실행 레벨 지정 부분 입니다. 지정하지 않으면 전체 실행레벨에서 실행됩니다.
- 레벨 0 : 시스템 종료(init 0, halt, shudown –h now)
- 레벨 1 : 싱글모드(관리모드), 콘솔로만 접근가능, root만 허용(init 1)
- 레벨 2 : NFS를 지원하지 않는 멀티유저 모드(init 2)
- 레벨 3 : NFS를 지원하는 멀티유저 모드(init 3, full multiuser mode)
- 레벨 4 : 현재 사용하지 않는 부팅모드(설정하여 사용가능함)
- 레벨 5 : X윈도우 환경으로 실행된 멀티유저 모드(init 5)
- 레벨 6 : 서버 재부팅 모드(init 6, reboot, shutdown –r now)
action은 wait, once, respawn 등 동작 지정 부분이며
respawn 은 프로그램이 죽으면 재실행 하라는 의미 입니다.
예를들어
A2:2345:respawn:/test/app 하면 2345실행레벨에서 실행되도록 하며 respawn
이므로 프로그램이 죽으면 재실행 하라는 의미 입니다.
설정 변경후
$ init q
로 적용시키시면 됩니다.