
저는 데비안 Jessie를 실행하고 있습니다. 시작하는 동안 일부 사용자 입력을 읽고 싶습니다. 이는 /etc/init.d/의 사용자 정의 스크립트와 런레벨 디렉토리의 심볼릭 링크를 통해 수행됩니다. 이제 kdm
다른 init 스크립트에 의해 시작되는 가 내 사용자 정의 스크립트가 완료된 후에만 시작되기를 원합니다 .
나는 다음과 같은 것을 추가하여 이것을 달성합니다.
while test -e /tmp/kdm-boot-lock
do
echo "waiting for lock-file to be deleted by custom-script"
sleep 1
done
/etc/init.d/kdm으로
하지만 나는 외부 파일을 변경하지 않는 솔루션을 선호합니다(업데이트에 의해 변경될 수 있음).
그래서 질문은: kdm
내 사용자 정의 스크립트가 완료되기 전에 고유한(변경되지 않은) 초기화 스크립트( )가 시작되는 것을 어떻게 방지할 수 있습니까?
답변1
initscripts를 사용하고 있으므로 사용자 정의 스크립트가 완료될 때까지 연기하는 올바른 방법은 LSB 헤더에서 사용자 정의 스크립트의 kdm
종속성을 선언하는 것입니다 .kdm
# Required-Start: ... yourscript
kdm
초기화 스크립트 에서
# Provides: yourscript
사용자 정의 initscript에서.
업그레이드 시 initscript 에 대한 변경 사항이 손실되는 것을 방지하려면 kdm
LSB 헤더를 동일한 이름의 insserv
재정의 파일 에 복사하고 대신 편집할 수 있습니다./etc/insserv/overrides