init.d 스크립트가 실행되지 않습니까? /etc/init.d에 넣은 스크립트가 있습니다. 0755 권한이

우분투에 /etc/init.d에 넣은 스크립트가 있습니다. 0755 권한이 있으며 실행 및 소싱을 모두 수동으로 실행하여 좋은 결과를 얻을 수 있습니다. /etc/rc3.d 및 /etc/rc5.d 모두에 S01raid라는 심볼릭 링크가 있으며 init.d 스크립트를 가리 킵니다. 그러나 컴퓨터를 재부팅하면 스크립트가 실행되지 않는 것 같습니다. 어레이가 마운트되거나 실행되지 않거나 ps -A 출력에서 ​​모니터 데몬이 실행되는 것을 보지 못합니다.

내가 여기서 무엇을 놓치고 있습니까?

스크립트 내용 :

#!/bin/sh -e
modprobe raid5
mdadm --assemble --scan
mdadm --monitor --scan --daemonize --delay 120 --program /etc/mdadm/scram.sh
mount -t xfs /dev/md0 /mnt/


답변

시작할 때 스크립트를 실행하기 위해 표준 도구를 따르는 것이 좋습니다.

이 대답 내가 수행하는 단계를 나열 비슷한 질문에. 또한 해당 질문에 대해 다른 사용자가 언급했듯이 테스트 목적으로 “exit 0″전에 /etc/rc.local에 명령을 배치합니다.

또한이 서비스가 실행될 때 종속 된 서비스가 이미 시작되었는지 확인해야합니다. / var / log의 로그에서 오류 메시지를 확인하십시오.


답변

“S01″은 부팅 프로세스 초기에 실행되는 것을 의미합니다. 내가해야 할 첫 번째 일은 나중에 실행해야 할 것들 (더 높은 숫자가 있음)이 없는지 확인하는 것입니다.

내 우분투 시스템에서 sysklogd는 S10이고 mdadm은 S25이므로 적어도 아무것도 기록하는지 확인할 수 있도록 적어도 그것보다 높게 만드십시오.