init.dスクリプトは起動を中止します。

init.dスクリプトは起動を中止します。

新しいRaspberry Piの/etc/init.dに自動起動スクリプトを正常にインストールしました。

残念ながら、これは絶対に返されないNode.jsアプリケーションなので、起動中にデバイスがフリーズします(Debianの場合)。はい、私は愚かです。

起動中に秘密のハンドシェイクを実行してinit.dスクリプトが実行されるのを防ぎ、ログインしてシェルを使用して問題を解決できますか?

答え1

node.js initスクリプトがsshdまたは外部からアクセス可能な他のスクリプトの前に実行されると仮定すると(それ以外の場合はTelnetで接続し、スクリプトを無効にして再起動できます)、最も簡単な方法はSDカードを別のコンピュータにインポートして使用するです。 init スクリプトを init ディレクトリから移動します。はい、外部システムが必要ですが、とにかくフラッシュドライブを準備するには外部システムが必要です。

Raspbianにもセーフモードがありますが、そのモードを実行していないようです。役に立つ場合は、関連するフォーラムリンクは次のとおりです。

答え2

問題のスクリプトを慎重に確認してください。init依存関係の実行中に起動を試み、起動するように設定されていることを確認してください。サービスを開始するスクリプトを同様のサービスのスクリプトと比較すると、これらのスクリプトを作成するのは魔法のようです。自動起動をコミットする前に手動で開始し(service mydaemon start同様のことが可能な場合があります)、何が起こっているのか、機能しているのか、ログにエントリが表示されていることを確認してください。同様に、完全に閉じていることを確認してください。上記が満たされたら、自動的に再度有効にしてみてください。

頑張ってください!

関連情報