Linux 시작 시 프로세스 시작

Linux 시작 시 프로세스 시작

Linux/unix 상자(이 상자는 빌드 에이전트로 사용됨)가 시작될 때(예: 재부팅 후) 프로세스를 시작해야 합니다. 우리는 다음 배포판을 사용합니다:

  1. 데비안 6
  2. 우분투 12.뭔가
  3. FreeBSD
  4. 센트OS 6
  5. 수세 12.뭔가 :)

이런 일이 발생하려면 어떻게 해야 하는지 알려주실 수 있나요?

고마워요, f.

답변1

가장 쉬운 방법은 명령을 /etc/rc.d/rc.local에 넣는 것입니다. rc.local 스크립트는 다른 모든 System V init 스크립트가 완료된 후에 실행됩니다.

답변2

일반적으로 모든 배포판에 대해 동일한 프로세스가 작동해야 하지만 특정 구현에 맞게 조정해야 할 수도 있습니다.

"실행 수준"을 살펴보고 스크립트를 시작할 수준을 결정한 후(일반적으로 서버의 경우 3, 그래픽 클라이언트의 경우 3 및 5) 다음을 따르십시오.

http://forums.opensuse.org/english/get-technical-help-here/install-boot-login/428743-how-run-script-startup.html

간단히 말해서, 시작 스크립트를 생성하고(기존 스크립트를 복사하고 수정하는 것이 가장 좋습니다. 예를 들어 "myScript"라고 부름) /etc/init.d에 배치합니다. 그런 다음 /etc/init.d/rcX.d(X는 실행 수준)에서 /etc/init.d에 넣은 스크립트에 대한 링크를 배치합니다. 링크 이름은 SxxmyScript 및 KxxmyScript로 지정되어야 합니다. "S" 링크는 시작 시 따라갑니다. 즉, 시스템이들어간다해당 런레벨과 "K" 링크는 시스템이 해당 런레벨을 종료할 때 실행됩니다.

최신 배포판 사용서비스이는 위의 내용을 좀 더 우아하게 변형한 것이지만 위의 방법도 작동합니다.

또한 완전한 내용을 보려면 /etc/inittab을 살펴보십시오. 이는 모든 배포판(예: 우분투)에서 사용할 수 없지만 SuSE에는 있어야 합니다. 이것은 적절하고 오래된 후퇴이지만 요즘에는 오래된 환경에서 여전히 많이 사용됩니다.

관련 정보