2013-02-04 5 views
3

제목에서 물어 보았 듯이 올바른 디렉토리 (보통 /etc/init.d 또는 /etc/rc.d/init.d)를 찾으려면 스크립트/명령을 찾고 있습니다. 는 지금은Linux에서 init 스크립트가 저장된 위치를 알 수있는 방법이 있습니까?

dirname `find/-name acpid 2> /dev/null | grep /etc/` 

를 사용하고 있지만, 가끔 (결과 아마 링크입니다) 하나 개 이상의 결과를 얻을. 어떠한 제안?

나는 선사 시대가 아닌 거의 모든 배포판에 있어야하는 스크립트이기 때문에 acpid를 사용하고 있습니다. 누군가 더 좋은 스크립트에 대한 제안을 가지고 있다면, 고마워. :)

+0

어떤 Linux 버전을 사용하고 있습니까? –

+0

저는 우분투, 데비안, 레드햇 엔터프라이즈, 페도라, CentOS, 수세 및 기타 배포판을 사용하고 있습니다. – l3golas

+1

동일한 스크립트를 여러 위치에 표시하는 것은 완전히 합법적이며 정상적인 작업입니다. 단일 스크립트는 시작 및 종료의 다양한 단계에서 사용될 수 있습니다. 심볼릭 링크 또는 하드 링크가 될 수 있습니다. 그리고 활성화 된'rc.N' (0..6의 n) 디렉토리의 이름 앞에 접두어를 붙일 수 있습니다. 그래서 그들은 적어도 선사 시대의 시스템에서 순차적으로 실행됩니다. –

답변

3

나는 시작 스크립트의 위치가 배포판에 의존하기 때문에 접근법이 상당히 좋다고 믿는다. -type f 옵션을 추가하여 결과에서 링크를 제외하십시오.

INITDIR=`find/-type f -name acpid 2> /dev/null | grep /etc/` 
+0

고마워요. :) – l3golas