특정 디렉터리의 파일을 감시하고 해당 디렉터리에 새 파일이 복사되면 이를 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
일반적으로 여기에는 필수 시작 키워드와 동일한 기능이 포함됩니다.
시작하기 전에 이 스크립트를 실행하는 것은 OP에서 제안한 것과 같은 문제가 아니며 단지 데몬이 시작 전에 나타나지 않는 파일을 ssh
기다리고 있다는 의미일 뿐입니다 . ssh
하지만 이 스크립트에는 다음 기능이 필요하므로 다음 두 줄을 사용하겠습니다 $local_fs
.$network
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network