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/LSBInitScriptsRequired-Stop

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

시작하기 전에 이 스크립트를 실행하는 것은 OP에서 제안한 것과 같은 문제가 아니며 단지 데몬이 시작 전에 나타나지 않는 파일을 ssh기다리고 있다는 의미일 뿐입니다 . ssh하지만 이 스크립트에는 다음 기능이 필요하므로 다음 두 줄을 사용하겠습니다 $local_fs.$network

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

관련 정보