특정 디렉터리의 파일을 감시하는 데몬을 작성했으며 새 파일이 이 디렉터리에 복사되면 SVN에 커밋됩니다. 원격 장치가 파일을 복사하는 경우에만 이 디렉토리에 새 파일이 나타납니다 scp
. 이제 OpenSUSE 11.4에서 이 데몬에 대한 System-V 초기화 스크립트를 생성하고 싶습니다. 로컬 파일 시스템이 마운트되고 네트워킹이 작동하며 시작되도록 보장하기 때문에 Required-Start:
라인에는 부팅 기능만 포함되어야 한다는 것이 분명합니다. 이 세 가지 부팅 기능은 데몬의 전제 조건입니다. 즉, 작동하지 않는 데몬을 시작할 이유가 없으므로 . 그러나 나는 부팅 기능을 나열하는 라인을 어떻게 구성해야 하는지 약간 의아해합니다.$sshd
sshd
sshd
scp
Required-Stop:
아니다데몬을 종료하기 전에 중지해야 합니다. sshd
데몬이 중지되기 전에 중지된 동안(새 파일을 수신하지 않음) 로컬 파일 시스템을 마운트하고 네트워킹을 작동(SVN에 파일을 업로드하기 위해)하는 것이 논리적으로 보입니다 . 데몬이 중지되기 전에 Required-Stop: $sshd
새 파일이 수신되는 동안 데몬이 중지되는 상황이 발생할 수 있습니다 .scp
sshd
간단히 말해서 다음 접근 방식이 나에게 가장 논리적인 것 같습니다.
# Required-Start: $sshd
# Required-Stop: $local_fs $network
나 맞아?
답변1
에 따르면https://wiki.debian.org/LSBInitScripts섹션에서Required-Stop
일반적으로 여기에는 필수 시작 키워드와 동일한 기능이 포함됩니다.
시작하기 전에 이 스크립트를 실행하는 것은 ssh
OP에서 제안한 것처럼 문제가 되지 않습니다. 이는 단지 이 데몬이 시작될 때까지 결코 나타나지 않을 파일을 기다리고 있다는 것을 의미합니다 ssh
. 그러나 이 스크립트에는 확실히 기능이 필요하므로 $local_fs
다음 $network
두 줄을 사용하겠습니다.
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network