Linux/unix 상자(이 상자는 빌드 에이전트로 사용됨)가 시작될 때(예: 재부팅 후) 프로세스를 시작해야 합니다. 우리는 다음 배포판을 사용합니다:
- 데비안 6
- 우분투 12.뭔가
- FreeBSD
- 센트OS 6
- 수세 12.뭔가 :)
이런 일이 발생하려면 어떻게 해야 하는지 알려주실 수 있나요?
고마워요, f.
답변1
가장 쉬운 방법은 명령을 /etc/rc.d/rc.local에 넣는 것입니다. rc.local 스크립트는 다른 모든 System V init 스크립트가 완료된 후에 실행됩니다.
답변2
일반적으로 모든 배포판에 대해 동일한 프로세스가 작동해야 하지만 특정 구현에 맞게 조정해야 할 수도 있습니다.
"실행 수준"을 살펴보고 스크립트를 시작할 수준을 결정한 후(일반적으로 서버의 경우 3, 그래픽 클라이언트의 경우 3 및 5) 다음을 따르십시오.
간단히 말해서, 시작 스크립트를 생성하고(기존 스크립트를 복사하고 수정하는 것이 가장 좋습니다. 예를 들어 "myScript"라고 부름) /etc/init.d에 배치합니다. 그런 다음 /etc/init.d/rcX.d(X는 실행 수준)에서 /etc/init.d에 넣은 스크립트에 대한 링크를 배치합니다. 링크 이름은 SxxmyScript 및 KxxmyScript로 지정되어야 합니다. "S" 링크는 시작 시 따라갑니다. 즉, 시스템이들어간다해당 런레벨과 "K" 링크는 시스템이 해당 런레벨을 종료할 때 실행됩니다.
최신 배포판 사용서비스이는 위의 내용을 좀 더 우아하게 변형한 것이지만 위의 방법도 작동합니다.
또한 완전한 내용을 보려면 /etc/inittab을 살펴보십시오. 이는 모든 배포판(예: 우분투)에서 사용할 수 없지만 SuSE에는 있어야 합니다. 이것은 적절하고 오래된 후퇴이지만 요즘에는 오래된 환경에서 여전히 많이 사용됩니다.