부팅 시 이 System V 초기화 스크립트를 시작하려면 어떻게 해야 합니까?

부팅 시 이 System V 초기화 스크립트를 시작하려면 어떻게 해야 합니까?

나는 설치했다유딕스 접착제내 Raspbian Raspberry Pi 및 System V init에서스크립트에서 /etc/init.d/udisks-glue(지침을 따르십시오여기). 실행 가능하게 만들고 다음 명령을 실행했는데 오류가 반환되지 않았습니다.

sudo update-rc.d udisks-glue defaults

스크립트를 제대로 시작할 수 있고 예상대로 작동합니다.

$ sudo service udisks-glue start
[ ok ] Starting Automounter: udisks-glue.
$ sudo service udisks-glue status
[ ok ] udisks-glue is running.

그런데 재부팅하니 실행이 안되네요. 이전에는 잘 작동했지만 최소 시스템을 다시 설치했는데 더 이상 작동하지 않습니다. 일부 패키지를 분실했을 수도 있습니다.

$ sudo service udisks-glue status
[FAIL] udisks-glue is not running ... failed!

문제 해결

start)블록의 한 줄을 다음으로 변경하여 출력과 오류를 기록해 보았습니다.

start-stop-daemon --start --exec $DAEMON -- -p $PIDFILE &>> /tmp/udisks-glue.log

재부팅 후에는 파일이 비어 있습니다. 그러나 이는 존재하며 이는 스크립트가 적어도 부분적으로 실행되었음을 나타냅니다.

마지막으로 설치가 제대로 되었는지 확인해 보았습니다. 무엇보다도 locate udisks-glue반품

/etc/rc0.d/K01udisks-glue
/etc/rc1.d/K01udisks-glue
/etc/rc2.d/S01udisks-glue
/etc/rc3.d/S01udisks-glue
/etc/rc4.d/S01udisks-glue
/etc/rc5.d/S01udisks-glue
/etc/rc6.d/K01udisks-glue

편집 - 추가 문제 해결

스크립트가 너무 일찍 실행되는지 테스트할 수 있다고 생각하여 두 가지 가능한 솔루션을 테스트했습니다. 둘 다 실패했습니다. 먼저 스크립트를 더 낮은 우선순위로 실행해 보았습니다.

mv /etc/rc2.d/S{01,90}udisks-glue

둘째, 호출하기 전에 복원한 후 sleep 90블록에 삽입합니다.start)start-stop-daemon

답변1

디렉터리에 스크립트에 대한 링크가 /etc/rc*.d포함되어 있기 때문에 Rasp Pi 장치가 2, 3, 4 또는 5가 아닌 다른 실행 수준에서 실행되고 있는 것 같습니다 . udisks-glueK로 시작하는 링크는 이러한 런레벨 중 하나에 있을 때 스크립트/서비스를 종료하고 S로 시작하는 링크는 스크립트/서비스를 시작한다는 사실로 알 수 있습니다.

나는 귀하의 런레벨을 다시 확인하고 적절한 런레벨 디렉토리의 링크를 조정하겠습니다.

내 런레벨은 무엇입니까

일반적으로 이 명령을 실행하여 알아낼 수 있습니다.

$ runlevel
N 5

그래서 내 시스템은 런레벨 5에 있습니다.

답변2

저도 같은 문제가 있어서 갔었는데

cd /etc/init.d/

그리고 udisks 접착제를 루트에 붙입니다.

 sudo chown root: udisks-glue

시험을 마친

sudo reboot

그것은 매력처럼 작동합니다!

관련 정보