System-V 유형 초기화 스크립트 LSB 헤더의 "Required-Stop:" 줄

System-V 유형 초기화 스크립트 LSB 헤더의 "Required-Stop:" 줄

특정 디렉터리의 파일을 감시하는 데몬을 작성했으며 새 파일이 이 디렉터리에 복사되면 SVN에 커밋됩니다. 원격 장치가 파일을 복사하는 경우에만 이 디렉토리에 새 파일이 나타납니다 scp. 이제 OpenSUSE 11.4에서 이 데몬에 대한 System-V 초기화 스크립트를 생성하고 싶습니다. 로컬 파일 시스템이 마운트되고 네트워킹이 작동하며 시작되도록 보장하기 때문에 Required-Start:라인에는 부팅 기능만 포함되어야 한다는 것이 분명합니다. 이 세 가지 부팅 기능은 데몬의 전제 조건입니다. 즉, 작동하지 않는 데몬을 시작할 이유가 없으므로 . 그러나 나는 부팅 기능을 나열하는 라인을 어떻게 구성해야 하는지 약간 의아해합니다.$sshdsshdsshdscpRequired-Stop:아니다데몬을 종료하기 전에 중지해야 합니다. sshd데몬이 중지되기 전에 중지된 동안(새 파일을 수신하지 않음) 로컬 파일 시스템을 마운트하고 네트워킹을 작동(SVN에 파일을 업로드하기 위해)하는 것이 논리적으로 보입니다 . 데몬이 중지되기 전에 Required-Stop: $sshd새 파일이 수신되는 동안 데몬이 중지되는 상황이 발생할 수 있습니다 .scpsshd

간단히 말해서 다음 접근 방식이 나에게 가장 논리적인 것 같습니다.

# Required-Start: $sshd
# Required-Stop: $local_fs $network

나 맞아?

답변1

에 따르면https://wiki.debian.org/LSBInitScripts섹션에서Required-Stop

일반적으로 여기에는 필수 시작 키워드와 동일한 기능이 포함됩니다.

시작하기 전에 이 스크립트를 실행하는 것은 sshOP에서 제안한 것처럼 문제가 되지 않습니다. 이는 단지 이 데몬이 시작될 때까지 결코 나타나지 않을 파일을 기다리고 있다는 것을 의미합니다 ssh. 그러나 이 스크립트에는 확실히 기능이 필요하므로 $local_fs다음 $network두 줄을 사용하겠습니다.

# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network

관련 정보