init.d 스크립트로 인해 시작이 중단됩니다.

init.d 스크립트로 인해 시작이 중단됩니다.

새 Raspberry Pi의 /etc/init.d에 자동 시작 스크립트를 성공적으로 설치했습니다.

불행하게도 이는 절대 반환되지 않는 Node.js 애플리케이션이므로 시작 중에 장치가 정지됩니다(Debian의 경우). 예, 저는 바보입니다.

시작하는 동안 비밀 핸드셰이크를 수행하여 init.d 스크립트가 실행되는 것을 방지하고 로그인하여 셸을 사용하여 문제를 해결할 수 있습니까?

답변1

node.js init 스크립트가 sshd나 외부에서 액세스 가능한 다른 스크립트보다 먼저 실행된다고 가정하면(그렇지 않으면 텔넷으로 연결하고 스크립트를 비활성화하고 재부팅할 수 있음) 가장 쉬운 방법은 SD 카드를 다른 컴퓨터로 가져가서 사용하는 것입니다. init 스크립트를 init 디렉토리 밖으로 옮깁니다. 예, 외부 시스템이 필요하지만 어쨌든 플래시 드라이브를 준비하려면 외부 시스템이 필요하므로 아직 하나쯤 갖고 계셨으면 좋겠습니다.

Raspbian에도 안전 모드가 있지만 해당 모드를 실행하지 않는 것 같습니다. 도움이 될 경우 관련 포럼 링크는 다음과 같습니다.

답변2

문제의 스크립트를 주의 깊게 확인하세요. init종속성이 실행되는 동안 시작을 시도하고 시작하도록 구성되어 있는지 확인하십시오 . 서비스를 시작하는 스크립트를 유사한 서비스의 스크립트와 비교하면 이러한 스크립트를 작성하는 것은 마술과 같습니다. 자동 시작을 커밋하기 전에 수동으로 시작하고( service mydaemon start유사한 것이 가능할 수 있음) 무슨 일이 일어나고 있는지, 작동하는지, 로그에 항목이 나타나는지 확인하십시오. 마찬가지로 완전히 닫혔는지 확인하세요. 위 사항이 충족되면 자동으로 다시 활성화해 보세요.

행운을 빌어요!

관련 정보