web-dev-qa-db-ja.com

init.dスクリプトはブートハングを引き起こします

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

残念ながら、これは決して戻らないnode.jsアプリであるため、起動中にデバイスがハングします(これはDebian上にあります)。はい、私はばかです。

ログインとシェルで修正できるように、起動中にinit.dスクリプトが実行されないようにするための秘密のハンドシェイクはありますか?

2
outside2344

Node.js initスクリプトがsshdまたは他の外部アクセススクリプトの前に実行されると仮定すると(そうでない場合は、リモートでログインし、スクリプトを無効にしてから再起動することができます)、最も簡単な方法はSDカードを別のコンピューターに移動することです。そこにマウントし、initスクリプトを見つけて、initディレクトリから移動します。はい、外部システムが必要ですが、とにかくフラッシュディスクを準備するために外部システムが必要だったので、まだ持っているといいのですが。

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

2
hrunting

問題のあるスクリプトを注意深く確認してください。依存関係が実行されているときにinitが開始しようとしていること、および依存関係が開始するように構成されていることを確認してください。サービスを開始するためのスクリプトを同様のサービスのスクリプトと比較してください。これらのスクリプトを作成することは、一種のブラックアートです。自動的に開始することをコミットする前に、手動で開始し(service mydaemon startのようなものが利用できる場合があります)、何が起こるか、機能するかどうか、ログに何かが表示されるかどうかを確認します。同様に、正常にシャットダウンすることを確認します。上記の点を満たしている場合は、再度自動的に有効にしてみてください。

幸運を!

0
vonbrand