Debian Wheezy에서 부팅 시 스크립트를 실행하는 방법은 무엇입니까?

Debian Wheezy에서 부팅 시 스크립트를 실행하는 방법은 무엇입니까?

Debian Wheezy AWS EC2 AMI에서 부팅 시 일부 작업을 수행하기 위한 스크립트를 작성 중입니다. 인터넷 소스에 따르면 이를 수행하는 일반적인 방법은 update-rc.d부팅 시 실행되도록 설정하는 데 필요한 심볼릭 링크를 설치하는 것입니다.

그런데 이것을 시도하면 오류가 발생합니다.

$ update-rc.d
-bash: update-rc.d: command not found

이 방법은 Debian Squeeze까지 저에게 효과적이었습니다. 이를 수행하는 표준 방법이 데비안 7.0에서 변경되었습니까? 공식적인 방법으로 수행하는 방법을 설명하는 문서를 찾을 수 없습니다.

답변1

update-rc.d권한이 없는 사용자로 사용하려는 것 같나요 ? 이 도구는 에 있으므로 /usr/sbin/아마도 에는 없을 것입니다 $PATH. 따라서 루트 사용자로 실행하거나 sudo update-rc.d.

답변2

스크립트에는 종속성과 기능을 나타내는 LSB(Linux Standards Base) 헤더가 포함되어 있어야 합니다(참조:https://wiki.debian.org/LSBInitScriptsLSB 헤더에 대한 자세한 내용)

LSB 헤더가 있는 경우 를 사용하여 insserv부팅 프로세스에 스크립트를 포함할 수 있습니다(참조:https://wiki.debian.org/LSBInitScripts/DependencyBasedBoot자세한 내용은).

답변3

새로운 LSB 스크립트를 생성하고 추가하는 것의 일부는 보다 표준적인 접근 방식인 시작 서비스입니다.

보고서 생성, 정리 작업과 같은 사소한 스크립트를 /etc/init.d/rc.local.

그러나 rc.local이 존재하고 실행 수준(일반적으로 데비안에서는 3)에 활성화되어 있는지 확인하십시오.find /etc/rc*.d | grep rc.local

관련 정보