2011-11-11 3 views
2

시스템을 시작할 때 (사용자가 시스템에 로그인하지 않은 경우에도) Java 프로그램 (클래스)을 시작하려고합니다. 나는 어떤 문서를 읽고 리눅스가 부팅 할 때 init 명령을 실행하고 rc.d 디렉토리의 스크립트를 실행한다는 것을 발견했다. rc.local 파일이 마지막으로 실행됩니다. 그래서 시스템 부팅이 끝나면이 파일을 편집하여 응용 프로그램을 실행하는 것이 옳은 것인지 궁금합니다.시스템 시작시 rc.local 파일을 사용하여 프로그램을 시작하는 것이 맞습니까?

답변

1

다릅니다.

  • 는 순수하게 지역 수정 및
  • 당신의 프로그램 경우는 (시작/시스템 실행에 나중에 중지) 소프트웨어를 통해 데몬 제어를 필요로하고 간단한 SIGTERM이 프로그램을 중단하기에 충분
  • 하지 않습니다 시스템 종료시

그렇다면 rc.local은 그냥 넣을 지점입니다.

다른 시스템에 파일을 설치하려면 /etc/init.d에 파일을 넣고 시스템 특정 명령을 사용하여 해당 런레벨에서 실행되도록하십시오.

+0

은 좋은 chkconfig입니까? 예를 들어'chkconfig --add level 3 myService' –

+0

@ AndyFrédéric : 이것은 종종 시스템에 따라 다르며 여기서 완전히 다른 배럴을 여는 것입니다. 적절한 StackExchange에 대한 새로운 질문을 던지십시오. 유닉스. – thiton

관련 문제