2010-01-11 3 views
3

우리는 다른 RedHat/SUSE 배포판에서 작동하는 Linux 응용 프로그램을 개발합니다. 이 응용 프로그램 (즉, 데몬)은 시작할 때 자동으로 실행되므로 시작 스크립트를 /etc/init.d/ 디렉토리에두고 runlevel 디렉토리 (../rc.d/rc5.d/)에 심볼릭 링크를 만듭니다. 예). 사용자가 응용 프로그램을 제거하면 설치 제거 스크립트가 심볼릭 링크를 포함한 모든 항목을 제거합니다. OS가을 실행하는 병렬 스크립트를 제공하지 않으면 잘 작동합니다. 병렬 실행이 활성화 된 경우 다른 솔루션이 필요합니다. 병렬 시작 스크립트를 실행하거나 사용하지 않도록 설정 한 경우 Linux 응용 프로그램을 설치하는 방법은 무엇입니까?

# Run all scripts or rather start/stop all services # which are independent from each other in parallel. RUN_PARALLEL="yes" 

는 지금까지 우리가 이해, 우리는 insserv 유틸리티를 사용하여 우리의 스크립트를 등록해야합니다 : 예를 들어, SLES 10에, 우리는 을/etc/SYSCONFIG/부팅에 있습니다. 이 경우, 시스템은 스크립트 헤더를 분석하고 자신의 심볼릭 링크를 생성/제거합니다. 그것이 사실이라면 병렬 및 순차적 시작 스크립트를 모두 실행하도록 응용 프로그램의 설치/제거를 구성하는 방법은 무엇입니까? 병렬 실행이 비활성화되거나 활성화 된 경우 다르게 행동해야합니다. 첫 번째 경우에는 심볼릭 링크에 대해 신경 써야합니다. 두 번째 경우에는 insserv에 위임해야합니다. 이 올바른 접근법인가? 사실이라면/etc/sysconfig/boot를 검사하여 병렬 실행이 활성화되었는지 여부를 분석해야합니까? 그것은 다른 리눅스 배포판에서 다른 위치와 다른 매개 변수가 될 수 있기 때문에 신뢰할 수없는 것처럼 보입니다.

병렬 및 순차 시스템 시작을 모두 다루는 Linux 응용 프로그램의 설치/제거에 가장 좋은 방법은 무엇입니까? 당신은 레드햇과 수세에 초기화 스크립트를 관리 할 수 ​​chkconfig를 사용해야합니다

감사합니다,

+2

serverfault.com 자료 메타 링크. –

+0

RPM으로 배포하고 있습니까? – JadziaMD

+0

아니요, RPM이 아닙니다. 이 스크립트에는 인코딩 된 tar-archive가있는 sh 스크립트가 있습니다. – Racoon

답변

0

.

+0

귀찮게하지 마십시오. : http://serverfault.com/questions/101863/how-to-install-a-linux-application-in-cases-when-parallel-startup-scripts-running – Tobu

관련 문제