
/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/
답변1
시작할 때 스크립트를 실행하려면 표준 도구를 따르는 것이 좋습니다.
보다이 답변비슷한 질문에 따라야 할 단계를 나열했습니다. 또한 해당 질문에 대해 다른 사용자가 언급한 것처럼 테스트 목적으로 /etc/rc.local의 "exit 0" 앞에 명령을 배치했습니다.
또한 이것이 실행될 때 이것이 의존하는 모든 서비스가 이미 시작되었는지 확인해야 합니다. 오류 메시지가 있는지 /var/log의 로그를 확인하세요.
답변2
"S01"은 부팅 프로세스 초기에 실행된다는 의미입니다. 가장 먼저 해야 할 일은 먼저 실행해야 하는 일이 나중에 실행되어야 하는 일(숫자가 더 높음)이 없는지 확인하는 것입니다.
내 Ubuntu 시스템에서 sysklogd는 S10이고 mdadm은 S25이므로 최소한 그보다 높게 만들어서 아무것도 기록하는지 확인할 수 있습니다.