본문 바로가기

개발/unix

Unix AIX에서 시스템 재 부팅시 자동으로 시작되게 설정하는 방법 init관련

AIX나 HP-UX 는 솔라리스나 리눅스하고 기동하는게 약간 다릅니다.

 

우선 AIX는 부팅시 /etc/inittab 내용을 읽어서 기본적인 서비스를 모두 올립니다.

따라서 중요한 어플은 여기에 등록하는게 더 일반적인데요..

질문해 주신 어플은 그정도까지는 아닌 것 같으니 rc쪽에 넣는게 낫겠습니다.

 

일단 /etc/inittab의 첫줄을 보시면

init:2:initdefault:
이런 내용이 있습니다.

이 AIX는 처음에 2번 run-level로 기동하겠다는 것이죠(이게 기본값입니다.)

따라서 이경우 AIX는 부팅 후 /etc/inittab에 있는 명령어 중 level 2일때 실행하는 명령어들을 모두 실행하고 나서

/etc/rc.d/rc2.d 디렉토리에 있는 S로 시작하는 명령어들을 S 뒤에 있는 숫자값 순서대로 읽어서,

start 옵션을 줘서 실행시킵니다.

 

예를 들명 /etc/rc.d/rc2.d 에 다음 같은 두개 스크립트가 있다면요..

/etc/rc.d/rc2.d/S01aaa

/etc/rc.d/rc2.d/S20bbb

AIX는 기동 후 /etc/inittab을 모두 처리하고 /etc/rc.d/rc2.d/S01aaa start, /etc/rc.d/rc2.d/S20bbb start

이런 식으로 start 옵션을 주어서 해당 명령어들을 실행시킵니다.

 

따라서 님과 같은 상황이라면 해당 프로그램에 대한 심볼릭 링크를 /etc/rc.d/rc2.d 에 만들어주시면 됩니다.

# ln -s /home/aaa/bbb/ccc/app /etc/rc.d/rc2.d/S50app

여기서 링크 파일 명은 꼭 S로 시작해야 되고요, 뒤의 숫자값은 적당하게, 이름도 적당하게 해 주시면 됩니다.

이렇게 하면 다음부터 부팅시 원하는 프로그램이 저절로 실행될 것입니다.