/etc/init.d 스크립트와의 종속성


2

부트시 DB2 데이터베이스 서버 인스턴스를 시작하는 스크립트와 DB2 데이터베이스가 작동해야하는 종속성을 가진 응용 프로그램을 시작하는 다른 스크립트가 있습니다.

Solaris에서는 두 서비스간에 종속성을 작성하여 다음과 같이 말할 수있는 방법이 있습니다. DB2가 실행중인 경우에만 응용 프로그램을 시작할 수 있습니다.

안전한 순간 (sleep x)을 기다린 다음 응용 프로그램을 시작하는 것 외에 Redhat 6.5에서 이러한 종속성을 만드는 방법이 있습니까?

답변:


3

Required-Start헤더 필드를 사용하십시오 . DB2의 init 스크립트가라고 가정하면 db2server두 번째 스크립트의 헤더 섹션에 다음 행을 추가하십시오.

# Required-Start: db2server

찾고 있는 LSB 설명서가 있습니다.

다른 스크립트를 보면 다음 필드가 포함 된 헤더 섹션이 표시됩니다.

### BEGIN INIT INFO
# Provides: 
# Required-Start: 
# Required-Stop: 
# Should-Start: 
# Should-Stop: 
# Default-Start: 
# Default-Stop: 
# Short-Description: 
# Description: 
### END INIT INFO

*-Start*-Stop필드는 다른 Sysvinit의 스크립트, 또는 같은 설명이 자리를 명시 적으로 이름을 수 있습니다 $local_fs, $remote_fs.

참고 : 나는이 질문이 대략 18 개월이라는 것을 알고 있지만 다른 대답은 설명이없는 일련의 링크 일뿐입니다.


0

RHEL 6 은 기존 SysV init 데몬 의 대체 역할을하는 이벤트 기반 관리자 (원래 Ubuntu Linux 용) 인 upstart 를 통해 시작 및 종료 순서를 제어합니다 . Upstart Cookbook 의이 섹션에서는 종속성을 올바른 순서로 시작하도록 지정하는 방법을 보여줍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.